resources.py 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  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. def get_export_headers(self):
  21. return [u'单号', u'客户', u'客户电话', u'产品', u'合计数量', u'合计金额', u'创建时间', u'创建人', u'审核状态', u'审核时间', u'审核人', u'备注']
  22. class Meta:
  23. fields = ('no', 'customer_name', 'customer_tel', 'products', 'count', 'amount', 'create_time', 'create_user_text', 'check_status_text',
  24. 'check_time', 'check_user_text', 'notes',)
  25. export_order = fields
  26. class SaleOrderDetailResource(resources.Resource):
  27. def __init__(self):
  28. super(SaleOrderDetailResource, self).__init__()
  29. self.fields['name'] = Field(attribute='name')
  30. self.fields['model'] = Field(attribute='model')
  31. self.fields['quality_request_text'] = Field(attribute='quality_request_text')
  32. self.fields['count'] = Field(attribute='count')
  33. self.fields['price'] = Field(attribute='price')
  34. self.fields['amount'] = Field(attribute='amount')
  35. def get_export_headers(self):
  36. return [u'产品名称', u'产品代码', u'质量标准',u'数量', u'单价', u'金额',]
  37. class Meta:
  38. fields = ('name', 'model', 'quality_request_text', 'count', 'price', 'amount',)
  39. export_order = fields
  40. class GoodsDeliverResource(resources.Resource):
  41. def __init__(self, is_show_cost=True):
  42. super(GoodsDeliverResource, self).__init__()
  43. self.is_show_cost = is_show_cost
  44. self.fields['no'] = Field(attribute='no')
  45. self.fields['sale_order_no'] = Field(attribute='sale_order_no')
  46. self.fields['agent_user_text'] = Field(attribute='agent_user_text')
  47. self.fields['agent_department_text'] = Field(attribute='agent_department_text')
  48. self.fields['customer_name'] = Field(attribute='customer_name')
  49. self.fields['customer_tel'] = Field(attribute='customer_tel')
  50. self.fields['status_text'] = Field(attribute='status_text')
  51. self.fields['create_user_text'] = Field(attribute='create_user_text')
  52. self.fields['create_time'] = Field(attribute='create_time')
  53. self.fields['check_user_text'] = Field(attribute='check_user_text')
  54. self.fields['check_time'] = Field(attribute='check_time')
  55. self.fields['warehouse_text'] = Field(attribute='warehouse_text')
  56. self.fields['total_count'] = Field(attribute='total_count')
  57. self.fields['total_amount'] = Field(attribute='total_amount')
  58. self.fields['notes'] = Field(attribute='notes')
  59. if is_show_cost:
  60. self.fields['total_cost'] = Field(attribute='total_cost')
  61. fields = ('no', 'sale_order_no', 'customer_name', 'customer_tel', 'agent_user_text','agent_department_text', 'total_count', 'total_cost', 'total_amount',
  62. 'warehouse_text', 'create_time', 'create_user_text', 'status_text', 'check_time', 'check_user_text', 'notes')
  63. else:
  64. fields = ('no', 'sale_order_no', 'customer_name', 'customer_tel', 'agent_user_text','agent_department_text', 'total_count', 'total_amount',
  65. 'warehouse_text', 'create_time', 'create_user_text', 'status_text', 'check_time', 'check_user_text', 'notes')
  66. self._meta.export_order = fields
  67. def get_export_headers(self):
  68. if self.is_show_cost:
  69. return [u'出库单号', u'销售单号', u'客户姓名', u'客户电话', u'经办人',u'经办部门', u'合计数量', u'合计成本', u'合计销售价', u'仓别', u'创建时间', u'创建人', u'审核状态', u'审核时间', u'审核人', u'备注']
  70. else:
  71. return [u'出库单号', u'销售单号', u'客户姓名', u'客户电话', u'经办人',u'经办部门', u'合计数量', u'合计销售价', u'仓别', u'创建时间', u'创建人', u'审核状态', u'审核时间', u'审核人', u'备注']
  72. class GoodsDeliverDetailResource(resources.Resource):
  73. def __init__(self, is_show_cost=True):
  74. super(GoodsDeliverDetailResource, self).__init__()
  75. self.is_show_cost = is_show_cost
  76. self.fields['name'] = Field(attribute='name')
  77. self.fields['model'] = Field(attribute='model')
  78. self.fields['unit_text'] = Field(attribute='unit_text')
  79. self.fields['count'] = Field(attribute='count')
  80. self.fields['price'] = Field(attribute='price')
  81. self.fields['no'] = Field(attribute='no')
  82. self.fields['warehouse_stock_count'] = Field(attribute='warehouse_stock_count')
  83. self.fields['total_amount'] = Field(attribute='total_amount')
  84. self.fields['notes'] = Field(attribute='notes')
  85. if is_show_cost:
  86. self.fields['total_cost'] = Field(attribute='total_cost')
  87. fields = ('name', 'model', 'unit_text', 'no', 'count', 'price', 'warehouse_stock_count', 'total_cost', 'total_amount', 'notes')
  88. else:
  89. fields = ('name', 'model', 'unit_text', 'no', 'count', 'price', 'warehouse_stock_count', 'total_amount', 'notes')
  90. self._meta.export_order = fields
  91. def get_export_headers(self):
  92. if self.is_show_cost:
  93. return [u'名称', u'代码', u'单位', u'入库单号', u'数量', u'单价', u'仓别库存', u'成本合计', u'销售价合计', u'备注']
  94. return [u'名称', u'代码', u'单位', u'入库单号', u'数量', u'单价', u'仓别库存', u'销售价合计', u'备注']
  95. class GoodsDeliverQueryResource(resources.Resource):
  96. def __init__(self, is_show_cost=True):
  97. super(GoodsDeliverQueryResource, self).__init__()
  98. self.is_show_cost = is_show_cost
  99. self.fields['no'] = Field(attribute='no')
  100. self.fields['type'] = Field(attribute='type')
  101. self.fields['name'] = Field(attribute='name')
  102. self.fields['model'] = Field(attribute='model')
  103. self.fields['unit'] = Field(attribute='unit')
  104. self.fields['entry_no'] = Field(attribute='entry_no')
  105. self.fields['product_type'] = Field(attribute='product_type')
  106. self.fields['warehouse'] = Field(attribute='warehouse')
  107. self.fields['cur_count'] = Field(attribute='cur_count')
  108. self.fields['count'] = Field(attribute='count')
  109. self.fields['total_amount'] = Field(attribute='total_amount')
  110. self.fields['return_count'] = Field(attribute='return_count')
  111. self.fields['check_user'] = Field(attribute='check_user')
  112. self.fields['check_time'] = Field(attribute='check_time')
  113. self.fields['warehouse_place'] = Field(attribute='warehouse_place')
  114. self.fields['notes'] = Field(attribute='notes')
  115. if is_show_cost:
  116. self.fields['price'] = Field(attribute='price')
  117. self.fields['total_cost'] = Field(attribute='total_cost')
  118. self.fields['return_cost'] = Field(attribute='return_cost')
  119. fields = ('no', 'type', 'name', 'model', 'unit', 'entry_no', 'product_type', 'warehouse', 'count', 'price',
  120. 'cur_count', 'total_cost', 'total_amount', 'return_count', 'return_cost', 'check_time','check_user',
  121. 'warehouse_place', 'notes')
  122. else:
  123. fields = ('no', 'type', 'name', 'model', 'unit', 'entry_no', 'product_type', 'warehouse', 'count',
  124. 'cur_count', 'total_amount', 'return_count', 'check_time','check_user',
  125. 'warehouse_place', 'notes')
  126. self._meta.export_order = fields
  127. def get_export_headers(self):
  128. if self.is_show_cost:
  129. return [u'出库单号', u'出库类别', u'产品', u'代码', u'单位', u'入库单号', u'产品类别', u'仓别', u'数量', u'单价', u'剩余数量',
  130. u'合计成本', u'合计销售价', u'退料数量', u'退料成本合计', u'审核时间', u'审核人', u'存放库位', u'备注']
  131. return [u'出库单号', u'出库类别', u'产品', u'代码', u'单位', u'入库单号', u'产品类别', u'仓别', u'数量', u'剩余数量',
  132. u'合计销售价', u'退料数量', u'审核时间', u'审核人', u'存放库位', u'备注']
  133. class GoodsDeliverReturnQueryResource(resources.Resource):
  134. def __init__(self, is_show_cost=True):
  135. super(GoodsDeliverReturnQueryResource, self).__init__()
  136. self.is_show_cost = is_show_cost
  137. self.fields['no'] = Field(attribute='no')
  138. self.fields['return_no'] = Field(attribute='return_no')
  139. self.fields['type'] = Field(attribute='type')
  140. self.fields['name'] = Field(attribute='name')
  141. self.fields['model'] = Field(attribute='model')
  142. self.fields['product_type'] = Field(attribute='product_type')
  143. self.fields['warehouse'] = Field(attribute='warehouse')
  144. self.fields['cur_count'] = Field(attribute='cur_count')
  145. self.fields['return_count'] = Field(attribute='return_count')
  146. self.fields['create_user'] = Field(attribute='create_user')
  147. self.fields['create_time'] = Field(attribute='create_time')
  148. self.fields['warehouse_place'] = Field(attribute='warehouse_place')
  149. self.fields['reason'] = Field(attribute='reason')
  150. self.fields['notes'] = Field(attribute='notes')
  151. if is_show_cost:
  152. self.fields['return_cost'] = Field(attribute='return_cost')
  153. fields = ('no', 'return_no', 'type', 'name', 'model', 'product_type', 'warehouse',
  154. 'cur_count', 'return_count', 'return_cost', 'create_user', 'create_time'
  155. , 'warehouse_place', 'reason', 'notes')
  156. else:
  157. fields = ('no', 'return_no', 'type', 'name', 'model', 'product_type', 'warehouse',
  158. 'cur_count', 'return_count', 'create_user', 'create_time'
  159. , 'warehouse_place', 'reason', 'notes')
  160. self._meta.export_order = fields
  161. def get_export_headers(self):
  162. if self.is_show_cost:
  163. return [u'出库单号', u'退库单号', u'出库类别', u'产品', u'代码', u'产品类别', u'仓别', u'剩余数量'
  164. , u'退库数量', u'退库成本合计', u'创建人',u'创建时间', u'存放库位', u'退货原因', u'产品备注']
  165. return [u'出库单号', u'退库单号', u'出库类别', u'产品', u'代码', u'产品类别', u'仓别', u'剩余数量'
  166. , u'退库数量', u'创建人', u'创建时间', u'存放库位', u'退货原因', u'产品备注']