+ distributor.distributor_name = distributor_name
+ if province_code:
+ distributor.distributor_province_code = province_code
+ if province_name:
+ distributor.distributor_province_name = province_name
+
+ distributor.save()
+
+ return response(200, 'Distributor Update Success', u'经销商更新成功')
+
+
+@logit
+def distributor_list(request):
+ page = request.POST.get('page', 1)
+ num = request.POST.get('num', 20)
+
+ admin_id = request.session.get('admin_id')
+
+ try:
+ administrator = AdministratorInfo.objects.get(admin_id=admin_id, user_status=AdministratorInfo.ACTIVATED, status=True)
+ except AdministratorInfo.DoesNotExist:
+ return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)
+
+ distributors = DistributorInfo.objects.filter(brand_id=administrator.brand_id, status=True)
+ distributors, left = pagination(distributors, page, num)
+ distributors = [distributor.admindata for distributor in distributors]
+
+ return response(200, 'Get Distributor List Success', u'获取经销商列表成功', {
+ 'distributors': distributors,
+ 'left': left,
+ })
@@ -5,7 +5,7 @@ from django_file_upload import views as file_views |
||
| 5 | 5 |
|
| 6 | 6 |
from account import tourguide_views |
| 7 | 7 |
from account import views as account_views |
| 8 |
-from api import encrypt_views, mch_views, operator_views |
|
| 8 |
+from api import distributor_views, encrypt_views, mch_views, operator_views |
|
| 9 | 9 |
from box import views as box_views |
| 10 | 10 |
from geo import views as geo_views |
| 11 | 11 |
from group import (groupuser_views, lensman_views, tourguidegroup_views, tourguidegroupadmin_views, |
@@ -240,3 +240,10 @@ urlpatterns += [ |
||
| 240 | 240 |
url(r'^operator/update$', operator_views.operator_update, name='operator_update'), |
| 241 | 241 |
url(r'^operator/list$', operator_views.operator_list, name='operator_list'), |
| 242 | 242 |
] |
| 243 |
+ |
|
| 244 |
+urlpatterns += [ |
|
| 245 |
+ url(r'^distributor/add$', distributor_views.distributor_add, name='distributor_add'), |
|
| 246 |
+ url(r'^distributor/delete$', distributor_views.distributor_delete, name='distributor_delete'), |
|
| 247 |
+ url(r'^distributor/update$', distributor_views.distributor_update, name='distributor_update'), |
|
| 248 |
+ url(r'^distributor/list$', distributor_views.distributor_list, name='distributor_list'), |
|
| 249 |
+] |
@@ -215,6 +215,16 @@ class DistributorInfo(BaseModelMixin): |
||
| 215 | 215 |
'distributor_descr': self.distributor_descr, |
| 216 | 216 |
} |
| 217 | 217 |
|
| 218 |
+ @property |
|
| 219 |
+ def admindata(self): |
|
| 220 |
+ return {
|
|
| 221 |
+ 'distributor_id': self.distributor_id, |
|
| 222 |
+ 'distributor_name': self.distributor_name, |
|
| 223 |
+ 'distributor_descr': self.distributor_descr, |
|
| 224 |
+ 'province_code': self.distributor_province_code, |
|
| 225 |
+ 'province_name': self.distributor_province_name, |
|
| 226 |
+ } |
|
| 227 |
+ |
|
| 218 | 228 |
|
| 219 | 229 |
class BrandModelDistributorPriceInfo(BaseModelMixin): |
| 220 | 230 |
brand_id = models.CharField(_(u'brand_id'), max_length=32, blank=True, null=True, help_text=u'品牌唯一标识', db_index=True) |