resources.py 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. # -*- coding: utf-8 -*-
  2. from __future__ import absolute_import
  3. from import_export import resources
  4. from import_export.fields import Field
  5. class SaleOrderResource(resources.Resource):
  6. def __init__(self):
  7. super(SaleOrderResource, self).__init__()
  8. self.fields['no'] = Field(attribute='no')
  9. self.fields['create_time'] = Field(attribute='create_time')
  10. self.fields['create_user_text'] = Field(attribute='create_user_text')
  11. self.fields['customer_name'] = Field(attribute='customer_name')
  12. self.fields['customer_tel'] = Field(attribute='customer_tel')
  13. self.fields['products'] = Field(attribute='products')
  14. self.fields['check_status_text'] = Field(attribute='check_status_text')
  15. self.fields['check_user_text'] = Field(attribute='check_user_text')
  16. self.fields['check_time'] = Field(attribute='check_time')
  17. self.fields['notes'] = Field(attribute='notes')
  18. self.fields['count'] = Field(attribute='count')
  19. self.fields['amount'] = Field(attribute='amount')
  20. self.fields['receive_count'] = Field(attribute='receive_count')
  21. self.fields['receive_amount'] = Field(attribute='receive_amount')
  22. self.fields['pay_amount'] = Field(attribute='pay_amount')
  23. self.fields['loss_amount'] = Field(attribute='loss_amount')
  24. self.fields['put_amount'] = Field(attribute='put_amount')
  25. self.fields['fare_amount'] = Field(attribute='fare_amount')
  26. self.fields['total_amount'] = Field(attribute='total_amount')
  27. self.fields['clear_text'] = Field(attribute='clear_text')
  28. def get_export_headers(self):
  29. return [u'单号', u'客户', u'客户电话', u'产品', u'合计数量', u'合计金额',
  30. u'收货数量', u'收货金额', u'扣减金额', u'应付金额', u'结算金额', u'装车费用', u'运输费用', u'结清',
  31. u'创建时间', u'创建人', u'审核状态', u'审核时间', u'审核人', u'备注']
  32. class Meta:
  33. fields = ('no', 'customer_name', 'customer_tel', 'products',
  34. 'count', 'amount', 'receive_count', 'receive_amount', 'loss_amount',
  35. 'total_amount', 'pay_amount', 'put_amount', 'fare_amount', 'clear_text',
  36. 'create_time', 'create_user_text', 'check_status_text',
  37. 'check_time', 'check_user_text', 'notes',)
  38. export_order = fields
  39. class SaleOrderDetailResource(resources.Resource):
  40. def __init__(self):
  41. super(SaleOrderDetailResource, self).__init__()
  42. self.fields['name'] = Field(attribute='name')
  43. self.fields['model'] = Field(attribute='model')
  44. self.fields['quality_request_text'] = Field(attribute='quality_request_text')
  45. self.fields['count'] = Field(attribute='count')
  46. self.fields['receive_count'] = Field(attribute='receive_count')
  47. self.fields['price'] = Field(attribute='price')
  48. self.fields['amount'] = Field(attribute='amount')
  49. def get_export_headers(self):
  50. return [u'产品名称', u'产品代码', u'质量标准',u'数量', u'收货数量', u'单价', u'金额',]
  51. class Meta:
  52. fields = ('name', 'model', 'quality_request_text', 'count', 'receive_count', 'price', 'amount',)
  53. export_order = fields
  54. class GoodsDeliverResource(resources.Resource):
  55. def __init__(self, is_show_cost=True):
  56. super(GoodsDeliverResource, self).__init__()
  57. self.is_show_cost = is_show_cost
  58. self.fields['no'] = Field(attribute='no')
  59. self.fields['sale_order_no'] = Field(attribute='sale_order_no')
  60. self.fields['agent_user_text'] = Field(attribute='agent_user_text')
  61. self.fields['agent_department_text'] = Field(attribute='agent_department_text')
  62. self.fields['customer_name'] = Field(attribute='customer_name')
  63. self.fields['customer_tel'] = Field(attribute='customer_tel')
  64. self.fields['status_text'] = Field(attribute='status_text')
  65. self.fields['create_user_text'] = Field(attribute='create_user_text')
  66. self.fields['create_time'] = Field(attribute='create_time')
  67. self.fields['check_user_text'] = Field(attribute='check_user_text')
  68. self.fields['check_time'] = Field(attribute='check_time')
  69. self.fields['warehouse_text'] = Field(attribute='warehouse_text')
  70. self.fields['total_count'] = Field(attribute='total_count')
  71. self.fields['total_amount'] = Field(attribute='total_amount')
  72. self.fields['notes'] = Field(attribute='notes')
  73. if is_show_cost:
  74. self.fields['total_cost'] = Field(attribute='total_cost')
  75. fields = ('no', 'sale_order_no', 'customer_name', 'customer_tel', 'agent_user_text','agent_department_text', 'total_count', 'total_cost', 'total_amount',
  76. 'warehouse_text', 'create_time', 'create_user_text', 'status_text', 'check_time', 'check_user_text', 'notes')
  77. else:
  78. fields = ('no', 'sale_order_no', 'customer_name', 'customer_tel', 'agent_user_text','agent_department_text', 'total_count', 'total_amount',
  79. 'warehouse_text', 'create_time', 'create_user_text', 'status_text', 'check_time', 'check_user_text', 'notes')
  80. self._meta.export_order = fields
  81. def get_export_headers(self):
  82. if self.is_show_cost:
  83. return [u'出库单号', u'销售单号', u'客户姓名', u'客户电话', u'经办人',u'经办部门', u'合计数量', u'合计成本', u'合计销售价', u'仓别', u'创建时间', u'创建人', u'审核状态', u'审核时间', u'审核人', u'备注']
  84. else:
  85. return [u'出库单号', u'销售单号', u'客户姓名', u'客户电话', u'经办人',u'经办部门', u'合计数量', u'合计销售价', u'仓别', u'创建时间', u'创建人', u'审核状态', u'审核时间', u'审核人', u'备注']
  86. class GoodsDeliverDetailResource(resources.Resource):
  87. def __init__(self, is_show_cost=True):
  88. super(GoodsDeliverDetailResource, self).__init__()
  89. self.is_show_cost = is_show_cost
  90. self.fields['name'] = Field(attribute='name')
  91. self.fields['model'] = Field(attribute='model')
  92. self.fields['unit_text'] = Field(attribute='unit_text')
  93. self.fields['count'] = Field(attribute='count')
  94. self.fields['price'] = Field(attribute='price')
  95. self.fields['no'] = Field(attribute='no')
  96. self.fields['warehouse_stock_count'] = Field(attribute='warehouse_stock_count')
  97. self.fields['total_amount'] = Field(attribute='total_amount')
  98. self.fields['notes'] = Field(attribute='notes')
  99. if is_show_cost:
  100. self.fields['total_cost'] = Field(attribute='total_cost')
  101. fields = ('name', 'model', 'unit_text', 'no', 'count', 'price', 'warehouse_stock_count', 'total_cost', 'total_amount', 'notes')
  102. else:
  103. fields = ('name', 'model', 'unit_text', 'no', 'count', 'price', 'warehouse_stock_count', 'total_amount', 'notes')
  104. self._meta.export_order = fields
  105. def get_export_headers(self):
  106. if self.is_show_cost:
  107. return [u'名称', u'代码', u'单位', u'入库单号', u'数量', u'单价', u'仓别库存', u'成本合计', u'销售价合计', u'备注']
  108. return [u'名称', u'代码', u'单位', u'入库单号', u'数量', u'单价', u'仓别库存', u'销售价合计', u'备注']
  109. class GoodsDeliverQueryResource(resources.Resource):
  110. def __init__(self, is_show_cost=True):
  111. super(GoodsDeliverQueryResource, self).__init__()
  112. self.is_show_cost = is_show_cost
  113. self.fields['no'] = Field(attribute='no')
  114. self.fields['type'] = Field(attribute='type')
  115. self.fields['name'] = Field(attribute='name')
  116. self.fields['model'] = Field(attribute='model')
  117. self.fields['unit'] = Field(attribute='unit')
  118. self.fields['entry_no'] = Field(attribute='entry_no')
  119. self.fields['product_type'] = Field(attribute='product_type')
  120. self.fields['warehouse'] = Field(attribute='warehouse')
  121. self.fields['cur_count'] = Field(attribute='cur_count')
  122. self.fields['count'] = Field(attribute='count')
  123. self.fields['total_amount'] = Field(attribute='total_amount')
  124. self.fields['return_count'] = Field(attribute='return_count')
  125. self.fields['check_user'] = Field(attribute='check_user')
  126. self.fields['check_time'] = Field(attribute='check_time')
  127. self.fields['warehouse_place'] = Field(attribute='warehouse_place')
  128. self.fields['notes'] = Field(attribute='notes')
  129. if is_show_cost:
  130. self.fields['price'] = Field(attribute='price')
  131. self.fields['total_cost'] = Field(attribute='total_cost')
  132. self.fields['return_cost'] = Field(attribute='return_cost')
  133. fields = ('no', 'type', 'name', 'model', 'unit', 'entry_no', 'product_type', 'warehouse', 'count', 'price',
  134. 'cur_count', 'total_cost', 'total_amount', 'return_count', 'return_cost', 'check_time','check_user',
  135. 'warehouse_place', 'notes')
  136. else:
  137. fields = ('no', 'type', 'name', 'model', 'unit', 'entry_no', 'product_type', 'warehouse', 'count',
  138. 'cur_count', 'total_amount', 'return_count', 'check_time','check_user',
  139. 'warehouse_place', 'notes')
  140. self._meta.export_order = fields
  141. def get_export_headers(self):
  142. if self.is_show_cost:
  143. return [u'出库单号', u'出库类别', u'产品', u'代码', u'单位', u'入库单号', u'产品类别', u'仓别', u'数量', u'单价', u'剩余数量',
  144. u'合计成本', u'合计销售价', u'退料数量', u'退料成本合计', u'审核时间', u'审核人', u'存放库位', u'备注']
  145. return [u'出库单号', u'出库类别', u'产品', u'代码', u'单位', u'入库单号', u'产品类别', u'仓别', u'数量', u'剩余数量',
  146. u'合计销售价', u'退料数量', u'审核时间', u'审核人', u'存放库位', u'备注']
  147. class GoodsDeliverReturnQueryResource(resources.Resource):
  148. def __init__(self, is_show_cost=True):
  149. super(GoodsDeliverReturnQueryResource, self).__init__()
  150. self.is_show_cost = is_show_cost
  151. self.fields['no'] = Field(attribute='no')
  152. self.fields['return_no'] = Field(attribute='return_no')
  153. self.fields['type'] = Field(attribute='type')
  154. self.fields['name'] = Field(attribute='name')
  155. self.fields['model'] = Field(attribute='model')
  156. self.fields['product_type'] = Field(attribute='product_type')
  157. self.fields['warehouse'] = Field(attribute='warehouse')
  158. self.fields['cur_count'] = Field(attribute='cur_count')
  159. self.fields['return_count'] = Field(attribute='return_count')
  160. self.fields['create_user'] = Field(attribute='create_user')
  161. self.fields['create_time'] = Field(attribute='create_time')
  162. self.fields['warehouse_place'] = Field(attribute='warehouse_place')
  163. self.fields['reason'] = Field(attribute='reason')
  164. self.fields['notes'] = Field(attribute='notes')
  165. if is_show_cost:
  166. self.fields['return_cost'] = Field(attribute='return_cost')
  167. fields = ('no', 'return_no', 'type', 'name', 'model', 'product_type', 'warehouse',
  168. 'cur_count', 'return_count', 'return_cost', 'create_user', 'create_time'
  169. , 'warehouse_place', 'reason', 'notes')
  170. else:
  171. fields = ('no', 'return_no', 'type', 'name', 'model', 'product_type', 'warehouse',
  172. 'cur_count', 'return_count', 'create_user', 'create_time'
  173. , 'warehouse_place', 'reason', 'notes')
  174. self._meta.export_order = fields
  175. def get_export_headers(self):
  176. if self.is_show_cost:
  177. return [u'出库单号', u'退库单号', u'出库类别', u'产品', u'代码', u'产品类别', u'仓别', u'剩余数量'
  178. , u'退库数量', u'退库成本合计', u'创建人',u'创建时间', u'存放库位', u'退货原因', u'产品备注']
  179. return [u'出库单号', u'退库单号', u'出库类别', u'产品', u'代码', u'产品类别', u'仓别', u'剩余数量'
  180. , u'退库数量', u'创建人', u'创建时间', u'存放库位', u'退货原因', u'产品备注']