@@ -390,7 +390,7 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin): |
||
| 390 | 390 |
except SaleclerkInfo.DoesNotExist: |
| 391 | 391 |
saleclerk_info = {}
|
| 392 | 392 |
else: |
| 393 |
- saleclerk_info = False |
|
| 393 |
+ saleclerk_info = {}
|
|
| 394 | 394 |
return {
|
| 395 | 395 |
'user_id': self.user_id, |
| 396 | 396 |
'name': self.name, |
@@ -18,6 +18,7 @@ def model_add(request): |
||
| 18 | 18 |
model_uni_name = request.POST.get('model_uni_name', '')
|
| 19 | 19 |
model_full_name = request.POST.get('model_full_name', '')
|
| 20 | 20 |
image_path = request.POST.get('image_path', '')
|
| 21 |
+ image2_path = request.POST.get('image2_path', '')
|
|
| 21 | 22 |
factory_yuan = request.POST.get('factory_yuan', 1000)
|
| 22 | 23 |
integral = int(request.POST.get('integral', 100))
|
| 23 | 24 |
|
@@ -40,6 +41,7 @@ def model_add(request): |
||
| 40 | 41 |
category=category, |
| 41 | 42 |
warehouse=warehouse, |
| 42 | 43 |
image=image_path, |
| 44 |
+ image2=image2_path, |
|
| 43 | 45 |
factory_yuan=factory_yuan, |
| 44 | 46 |
factory_fee=monetary.Yuan2Fen(factory_yuan), |
| 45 | 47 |
integral=integral, |
@@ -78,6 +80,7 @@ def model_update(request): |
||
| 78 | 80 |
model_uni_name = request.POST.get('model_uni_name', '')
|
| 79 | 81 |
model_full_name = request.POST.get('model_full_name', '')
|
| 80 | 82 |
image_path = request.POST.get('image_path', '')
|
| 83 |
+ image2_path = request.POST.get('image2_path', '')
|
|
| 81 | 84 |
factory_yuan = request.POST.get('factory_yuan', 1000)
|
| 82 | 85 |
integral = int(request.POST.get('integral', 100))
|
| 83 | 86 |
|
@@ -109,7 +112,9 @@ def model_update(request): |
||
| 109 | 112 |
if warehouse: |
| 110 | 113 |
modelObj.warehouse = warehouse |
| 111 | 114 |
if image_path: |
| 112 |
- modelObj.distributor_province_name = image_path |
|
| 115 |
+ modelObj.image = image_path |
|
| 116 |
+ if image2_path: |
|
| 117 |
+ modelObj.image2 = image2_path |
|
| 113 | 118 |
if factory_yuan: |
| 114 | 119 |
modelObj.factory_yuan = factory_yuan |
| 115 | 120 |
modelObj.factory_fee = monetary.Yuan2Fen(factory_yuan) |
@@ -63,7 +63,7 @@ class BrandInfoAdmin(admin.ModelAdmin): |
||
| 63 | 63 |
|
| 64 | 64 |
|
| 65 | 65 |
class ModelInfoAdmin(admin.ModelAdmin): |
| 66 |
- list_display = ('brand_id', 'brand_name', 'jancode', 'model_id', 'model_name', 'model_uni_name', 'model_full_name', 'model_descr', 'category', 'warehouse', 'image', 'url', 'factory_yuan', 'integral', 'position', 'display', 'status', 'created_at', 'updated_at')
|
|
| 66 |
+ list_display = ('brand_id', 'brand_name', 'jancode', 'model_id', 'model_name', 'model_uni_name', 'model_full_name', 'model_descr', 'category', 'warehouse', 'image', 'url', 'image2', 'factory_yuan', 'integral', 'position', 'display', 'status', 'created_at', 'updated_at')
|
|
| 67 | 67 |
list_filter = ('brand_name', 'category', 'warehouse', 'display', 'status')
|
| 68 | 68 |
readonly_fields = ('brand_name', 'factory_fee')
|
| 69 | 69 |
search_fields = ('brand_id', 'brand_name', 'jancode', 'model_id', 'model_name', 'model_uni_name', 'model_full_name', 'model_descr', 'category', 'warehouse')
|
@@ -114,7 +114,7 @@ class DistributorInfoAdmin(admin.ModelAdmin): |
||
| 114 | 114 |
|
| 115 | 115 |
|
| 116 | 116 |
class SaleclerkInfoAdmin(admin.ModelAdmin): |
| 117 |
- list_display = ('brand_id', 'brand_name', 'distributor_id', 'distributor_name', 'clerk_id', 'clerk_name', 'clerk_sex', 'clerk_phone', 'unionid', 'openid', 'integral', 'total_integral', 'user_status', 'test_user', 'status', 'created_at', 'updated_at')
|
|
| 117 |
+ list_display = ('brand_id', 'brand_name', 'distributor_id', 'distributor_name', 'clerk_id', 'clerk_name', 'clerk_sex', 'clerk_phone', 'unionid', 'openid', 'num', 'integral', 'total_integral', 'user_status', 'test_user', 'status', 'created_at', 'updated_at')
|
|
| 118 | 118 |
list_filter = ('test_user', 'user_status', 'status')
|
| 119 | 119 |
search_fields = ('brand_id', 'brand_name', 'distributor_id', 'distributor_name', 'clerk_id', 'clerk_name', 'clerk_phone')
|
| 120 | 120 |
|
@@ -136,6 +136,8 @@ class ModelInfo(BaseModelMixin): |
||
| 136 | 136 |
image = models.ImageField(_(u'image'), upload_to=upload_path, blank=True, null=True, help_text=u'图片') |
| 137 | 137 |
url = models.CharField(_(u'url'), max_length=255, blank=True, null=True, help_text=u'链接') |
| 138 | 138 |
|
| 139 |
+ image2 = models.ImageField(_(u'image2'), upload_to=upload_path, blank=True, null=True, help_text=u'图片2') |
|
| 140 |
+ |
|
| 139 | 141 |
factory_yuan = models.FloatField(_(u'factory_yuan'), default=1000, help_text=u'出厂价(元)') |
| 140 | 142 |
factory_fee = models.IntegerField(_(u'factory_fee'), default=100000, help_text=u'出厂价(分)') |
| 141 | 143 |
|
@@ -161,6 +163,14 @@ class ModelInfo(BaseModelMixin): |
||
| 161 | 163 |
return upload_file_url(self.image) |
| 162 | 164 |
|
| 163 | 165 |
@property |
| 166 |
+ def image2_path(self): |
|
| 167 |
+ return upload_file_path(self.image2) |
|
| 168 |
+ |
|
| 169 |
+ @property |
|
| 170 |
+ def image2_url(self): |
|
| 171 |
+ return upload_file_url(self.image2) |
|
| 172 |
+ |
|
| 173 |
+ @property |
|
| 164 | 174 |
def data(self): |
| 165 | 175 |
return {
|
| 166 | 176 |
'jancode': self.jancode, |
@@ -195,6 +205,8 @@ class ModelInfo(BaseModelMixin): |
||
| 195 | 205 |
'warehouse': self.warehouse, |
| 196 | 206 |
'image_path': self.image_path, |
| 197 | 207 |
'image_url': self.image_url, |
| 208 |
+ 'image2_path': self.image2_path, |
|
| 209 |
+ 'image2_url': self.image2_url, |
|
| 198 | 210 |
'factory_yuan': self.factory_yuan, |
| 199 | 211 |
'integral': self.integral, |
| 200 | 212 |
} |
@@ -303,6 +315,8 @@ class SaleclerkInfo(BaseModelMixin, SexModelMixin): |
||
| 303 | 315 |
unionid = models.CharField(_(u'unionid'), max_length=32, blank=True, null=True, help_text=u'微信 UnionID', db_index=True) |
| 304 | 316 |
openid = models.CharField(_(u'openid'), max_length=32, blank=True, null=True, help_text=u'微信 OpenID', db_index=True) |
| 305 | 317 |
|
| 318 |
+ num = models.IntegerField(_(u'num'), default=0, help_text=u'支数') |
|
| 319 |
+ |
|
| 306 | 320 |
integral = models.IntegerField(_(u'integral'), default=0, help_text=u'积分') |
| 307 | 321 |
total_integral = models.IntegerField(_(u'total_integral'), default=0, help_text=u'全部积分') |
| 308 | 322 |
|
@@ -332,6 +346,7 @@ class SaleclerkInfo(BaseModelMixin, SexModelMixin): |
||
| 332 | 346 |
'clerk_name': self.clerk_name, |
| 333 | 347 |
'clerk_sex': self.clerk_sex, |
| 334 | 348 |
'clerk_phone': self.clerk_phone, |
| 349 |
+ 'num': self.num, |
|
| 335 | 350 |
'integral': self.integral, |
| 336 | 351 |
'total_integral': self.total_integral, |
| 337 | 352 |
'status': self.user_status, |
@@ -111,6 +111,7 @@ def clerk_sale_submit_api(request): |
||
| 111 | 111 |
# 店员积分 |
| 112 | 112 |
integral = model.integral |
| 113 | 113 |
|
| 114 |
+ clerk.num += 1 |
|
| 114 | 115 |
clerk.integral += integral |
| 115 | 116 |
clerk.total_integral += integral |
| 116 | 117 |
clerk.save() |