@@ -9,8 +9,9 @@ from django_logit import logit |
||
9 | 9 |
from django_response import response |
10 | 10 |
from paginator import pagination |
11 | 11 |
|
12 |
+from account.models import UserInfo |
|
12 | 13 |
from mch.models import AdministratorInfo, ModelInfo, ModelCameraBodyInfo |
13 |
-from utils.error.errno_utils import AdministratorStatusCode, ProductModelStatusCode |
|
14 |
+from utils.error.errno_utils import AdministratorStatusCode, ProductModelStatusCode, UserStatusCode |
|
14 | 15 |
|
15 | 16 |
|
16 | 17 |
@logit |
@@ -158,6 +159,25 @@ def model_list(request): |
||
158 | 159 |
'left': left, |
159 | 160 |
}) |
160 | 161 |
|
162 |
+@logit |
|
163 |
+def model_name_list(request): |
|
164 |
+ brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID) |
|
165 |
+ user_id = request.POST.get('user_id', '') |
|
166 |
+ |
|
167 |
+ # 校验用户是否存在 |
|
168 |
+ try: |
|
169 |
+ user = UserInfo.objects.get(user_id=user_id) |
|
170 |
+ except UserInfo.DoesNotExist: |
|
171 |
+ return response(UserStatusCode.USER_NOT_FOUND) |
|
172 |
+ |
|
173 |
+ models = ModelCameraBodyInfo.objects.filter(brand_id=brand_id, status=True).order_by('-is_important', 'model_name').values_list('model_name', flat=True) |
|
174 |
+ |
|
175 |
+ models = list(models) |
|
176 |
+ |
|
177 |
+ return response(200, 'Get Model Name List Success', u'获取型号列表成功', { |
|
178 |
+ 'models': sorted(set(models),key=models.index) |
|
179 |
+ }) |
|
180 |
+ |
|
161 | 181 |
|
162 | 182 |
@logit |
163 | 183 |
def model_cameras(request): |
@@ -259,6 +259,7 @@ urlpatterns += [ |
||
259 | 259 |
url(r'^model/delete$', model_views.model_delete, name='model_delete'), |
260 | 260 |
url(r'^model/update$', model_views.model_update, name='model_update'), |
261 | 261 |
url(r'^model/list$', model_views.model_list, name='model_list'), |
262 |
+ url(r'^model/name/list$', model_views.model_name_list, name='model_name_list'), |
|
262 | 263 |
url(r'^model/cameras$', model_views.model_cameras, name='model_cameras'), |
263 | 264 |
] |
264 | 265 |
|