add model_uni_name list api

FFIB преди 5 години
родител
ревизия
fae7725a3d
променени са 2 файла, в които са добавени 22 реда и са изтрити 1 реда
  1. 21 1
      api/model_views.py
  2. 1 0
      api/urls.py

+ 21 - 1
api/model_views.py

@@ -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):

+ 1 - 0
api/urls.py

@@ -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