resources.py 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. # -*- coding: utf-8 -*-
  2. from __future__ import absolute_import
  3. from import_export import resources
  4. from import_export.fields import Field
  5. from apps.base import ExcelImporter
  6. class ProductionDemandEntryImporter(ExcelImporter):
  7. fields = {
  8. u'客户姓名': (False, ExcelImporter.formatUnicode),
  9. u'客户电话': (False, ExcelImporter.formatUnicode),
  10. u'产品名称': (True, ExcelImporter.formatUnicode),
  11. u'产品代码': (True, ExcelImporter.formatUnicode),
  12. u'数量': (True, ExcelImporter.formatFloatGtZ),
  13. u'单价': (True, ExcelImporter.formatFloatGeZ),
  14. u'需求时间': (True, ExcelImporter.formatDateTime),
  15. u'备注': (False, ExcelImporter.formatUnicode),
  16. }
  17. class ProductionDemandResource(resources.Resource):
  18. def __init__(self):
  19. super(ProductionDemandResource, self).__init__()
  20. self.fields['no'] = Field(attribute='no')
  21. self.fields['create_time'] = Field(attribute='create_time')
  22. self.fields['create_user_text'] = Field(attribute='create_user_text')
  23. self.fields['customer_name'] = Field(attribute='customer_name')
  24. self.fields['customer_tel'] = Field(attribute='customer_tel')
  25. self.fields['products'] = Field(attribute='products')
  26. self.fields['check_status_text'] = Field(attribute='check_status_text')
  27. self.fields['check_user_text'] = Field(attribute='check_user_text')
  28. self.fields['check_time'] = Field(attribute='check_time')
  29. self.fields['notes'] = Field(attribute='notes')
  30. self.fields['count'] = Field(attribute='count')
  31. self.fields['amount'] = Field(attribute='amount')
  32. self.fields['receive_count'] = Field(attribute='receive_count')
  33. self.fields['receive_amount'] = Field(attribute='loss_amount')
  34. def get_export_headers(self):
  35. return [u'单号', u'客户', u'客户电话', u'产品', u'合计数量', u'合计金额',
  36. u'收货数量', u'收货金额',u'创建时间', u'创建人', u'审核状态',
  37. u'审核时间', u'审核人', u'备注']
  38. class Meta:
  39. fields = ('no', 'customer_name', 'customer_tel', 'products',
  40. 'count', 'amount', 'receive_count', 'receive_amount',
  41. 'create_time', 'create_user_text', 'check_status_text',
  42. 'check_time', 'check_user_text', 'notes',)
  43. export_order = fields
  44. class ProductionDemandDetailResource(resources.Resource):
  45. def __init__(self):
  46. super(ProductionDemandDetailResource, self).__init__()
  47. self.fields['name'] = Field(attribute='name')
  48. self.fields['model'] = Field(attribute='model')
  49. self.fields['quality_request_text'] = Field(attribute='quality_request_text')
  50. self.fields['count'] = Field(attribute='count')
  51. self.fields['receive_count'] = Field(attribute='receive_count')
  52. self.fields['price'] = Field(attribute='price')
  53. self.fields['amount'] = Field(attribute='amount')
  54. def get_export_headers(self):
  55. return [u'产品名称', u'产品代码', u'质量标准',u'数量', u'收货数量', u'单价', u'金额',]
  56. class Meta:
  57. fields = ('name', 'model', 'quality_request_text', 'count', 'receive_count', 'price', 'amount',)
  58. export_order = fields
  59. class ProductionPlanResource(resources.Resource):
  60. def __init__(self):
  61. super(ProductionPlanResource, self).__init__()
  62. self.fields['no'] = Field(attribute='no')
  63. self.fields['name'] = Field(attribute='name')
  64. self.fields['total_count'] = Field(attribute='total_count')
  65. self.fields['create_user_text'] = Field(attribute='create_user_text')
  66. self.fields['create_time'] = Field(attribute='create_time')
  67. self.fields['status_text'] = Field(attribute='status_text')
  68. self.fields['check_time'] = Field(attribute='check_time')
  69. self.fields['check_user_text'] = Field(attribute='check_user_text')
  70. self.fields['notes'] = Field(attribute='notes')
  71. def get_export_headers(self):
  72. return [u'单号', u'名称', u'合计数量', u'创建时间', u'创建人', u'审核状态', u'审核时间', u'审核人', u'备注',]
  73. class Meta:
  74. fields = ('no', 'name', 'total_count', 'create_time', 'create_user_text', 'status_text', 'check_time', 'check_user_text',
  75. 'notes',)
  76. export_order = fields
  77. class ProductionPlanDetailResource(resources.Resource):
  78. def __init__(self):
  79. super(ProductionPlanDetailResource, self).__init__()
  80. self.fields['name'] = Field(attribute='name')
  81. self.fields['model'] = Field(attribute='model')
  82. self.fields['quality_request_text'] = Field(attribute='quality_request_text')
  83. self.fields['count'] = Field(attribute='count')
  84. self.fields['p_department_text'] = Field(attribute='p_department_text')
  85. self.fields['product_time'] = Field(attribute='product_time')
  86. self.fields['product_user_text'] = Field(attribute='product_user_text')
  87. self.fields['notes'] = Field(attribute='notes')
  88. def get_export_headers(self):
  89. return [u'产品名称', u'产品代码', u'质量要求', u'数量', u'生产车间', u'生产时间', u'负责人', u'备注',]
  90. class Meta:
  91. fields = ('name', 'model', 'quality_request_text', 'count', 'p_department_text', 'product_time',
  92. 'product_user_text', 'notes',)
  93. export_order = fields
  94. class SalePlanResource(resources.Resource):
  95. def __init__(self):
  96. super(SalePlanResource, self).__init__()
  97. self.fields['no'] = Field(attribute='no')
  98. self.fields['create_time'] = Field(attribute='create_time')
  99. self.fields['customer_text'] = Field(attribute='customer_text')
  100. self.fields['goods_text'] = Field(attribute='goods_text')
  101. self.fields['total_count'] = Field(attribute='total_count')
  102. self.fields['total_amount'] = Field(attribute='total_amount')
  103. self.fields['status_text'] = Field(attribute='status_text')
  104. self.fields['create_user_text'] = Field(attribute='create_user_text')
  105. self.fields['department_text'] = Field(attribute='department_text')
  106. self.fields['check_user_text'] = Field(attribute='check_user_text')
  107. self.fields['check_time'] = Field(attribute='check_time')
  108. self.fields['notes'] = Field(attribute='notes')
  109. def get_export_headers(self):
  110. return [u'单号', u'客户', u'产品', u'合计数量', u'合计金额', u'创建时间', u'创建人', u'所属部门', u'审核状态', u'审核时间', u'审核人', u'备注']
  111. class Meta:
  112. fields = ('no', 'customer_text', 'goods_text','total_count', 'total_amount', 'create_time', 'create_user_text', 'department_text', 'status_text',
  113. 'check_time', 'check_user_text', 'notes')
  114. export_order = fields
  115. class SalePlanDetailResource(resources.Resource):
  116. def __init__(self):
  117. super(SalePlanDetailResource, self).__init__()
  118. self.fields['goods_text'] = Field(attribute='goods_text')
  119. self.fields['goods_model'] = Field(attribute='goods_model')
  120. self.fields['quality_request_text'] = Field(attribute='quality_request_text')
  121. self.fields['require_count'] = Field(attribute='require_count')
  122. self.fields['price'] = Field(attribute='price')
  123. self.fields['require_time'] = Field(attribute='require_time')
  124. self.fields['current_count'] = Field(attribute='current_count')
  125. self.fields['require_production_count'] = Field(attribute='require_production_count')
  126. def get_export_headers(self):
  127. return [u'产品名称', u'产品代码', u'质量要求', u'数量', u'单价', u'需求时间', u'当前库存', u'需生产']
  128. class Meta:
  129. fields = ('goods_text', 'goods_model', 'quality_request_text', 'require_count', 'price', 'require_time', 'current_count',
  130. 'require_production_count')
  131. export_order = fields