New fields

Brightcells 5 anos atrás
pai
commit
d973035e11
3 arquivos alterados com 17 adições e 7 exclusões
  1. 4 4
      integral/admin.py
  2. 8 2
      integral/models.py
  3. 5 1
      page/sale_views.py

+ 4 - 4
integral/admin.py

@@ -1,7 +1,7 @@
1 1
 # -*- coding: utf-8 -*-
2 2
 
3 3
 from django.contrib import admin
4
-from django_admin import ReadOnlyModelAdmin
4
+from django_admin import ReadOnlyModelAdmin, AdvancedExportExcelModelAdmin
5 5
 
6 6
 from integral.models import SaleclerkIntegralIncomeExpensesInfo, SaleclerkSubmitLogInfo
7 7
 
@@ -13,9 +13,9 @@ class SaleclerkIntegralIncomeExpensesInfoAdmin(ReadOnlyModelAdmin, admin.ModelAd
13 13
     search_fields = ('clerk_id', 'code', 'remark')
14 14
 
15 15
 
16
-class SaleclerkSubmitLogInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):
17
-    list_display = ('clerk_id', 'code', 'remark', 'dupload', 'test_user', 'test_sn', 'status', 'created_at', 'updated_at')
18
-    list_filter = ('dupload', 'test_user', 'test_sn', 'status')
16
+class SaleclerkSubmitLogInfoAdmin(AdvancedExportExcelModelAdmin, ReadOnlyModelAdmin, admin.ModelAdmin):
17
+    list_display = ('brand_pk', 'brand_name', 'model_pk', 'model_name', 'distributor_pk', 'distributor_name', 'clerk_id', 'clerk_name', 'code', 'remark', 'dupload', 'test_user', 'test_sn', 'status', 'created_at', 'updated_at')
18
+    list_filter = ('brand_pk', 'dupload', 'test_user', 'test_sn', 'status')
19 19
     search_fields = ('code', 'remark')
20 20
 
21 21
 

+ 8 - 2
integral/models.py

@@ -85,11 +85,17 @@ class SaleclerkIntegralIncomeExpensesInfo(BaseModelMixin):
85 85
 
86 86
 
87 87
 class SaleclerkSubmitLogInfo(BaseModelMixin):
88
-    clerk_id = models.CharField(_(u'clerk_id'), max_length=32, blank=True, null=True, help_text=u'店员唯一标识', db_index=True)
89
-
90 88
     brand_pk = models.IntegerField(_(u'brand_pk'), default=0, help_text=u'品牌PK', db_index=True)
89
+    brand_name = models.CharField(_(u'brand_name'), max_length=255, blank=True, null=True, help_text=u'品牌名称')
90
+
91 91
     model_pk = models.IntegerField(_(u'model_pk'), default=0, help_text=u'型号PK', db_index=True)
92
+    model_name = models.CharField(_(u'model_name'), max_length=255, blank=True, null=True, help_text=u'型号名称')
93
+
92 94
     distributor_pk = models.IntegerField(_(u'distributor_pk'), default=0, help_text=u'经销商PK', db_index=True)
95
+    distributor_name = models.CharField(_(u'distributor_name'), max_length=32, blank=True, null=True, help_text=u'经销商名称')
96
+
97
+    clerk_id = models.CharField(_(u'clerk_id'), max_length=32, blank=True, null=True, help_text=u'店员唯一标识', db_index=True)
98
+    clerk_name = models.CharField(_(u'clerk_name'), max_length=32, blank=True, null=True, help_text=u'店员名称')
93 99
 
94 100
     code = models.CharField(_(u'code'), max_length=32, blank=True, null=True, help_text=u'机身码', db_index=True)
95 101
 

+ 5 - 1
page/sale_views.py

@@ -170,10 +170,14 @@ def clerk_sale_decrypt_api(request):
170 170
 
171 171
     # 店员提交记录
172 172
     ssli = SaleclerkSubmitLogInfo.objects.create(
173
-        clerk_id=clerk.clerk_id,
174 173
         brand_pk=brand.pk,
174
+        brand_name=brand.brand_name,
175 175
         model_pk=modelID,
176
+        model_name=model.model_name,
176 177
         distributor_pk=distributorID,
178
+        distributor_name=distributor.distributor_name,
179
+        clerk_id=clerk.clerk_id,
180
+        clerk_name=clerk.clerk_name,
177 181
         code=serialNo,
178 182
         consumer_name=consumer_name,
179 183
         consumer_phone=consumer_phone,