move status code into errno_utils.py to unified management

Brightcells 9 jaren geleden
bovenliggende
commit
62aff0cb2f
8 gewijzigde bestanden met toevoegingen van 122 en 210 verwijderingen
  1. 7 20
      account/views.py
  2. 2 4
      docs/errorcode
  3. 46 177
      group/views.py
  4. 3 4
      message/views.py
  5. 4 5
      photo/views.py
  6. 1 0
      requirements.txt
  7. 49 0
      utils/errno_utils.py
  8. 10 0
      utils/response_utils.py

+ 7 - 20
account/views.py

@@ -9,7 +9,9 @@ from rest_framework import viewsets
9 9
 from account.models import LensmanInfo, UserInfo, UserLoginLogInfo
10 10
 from account.serializers import UserSerializer, GroupSerializer, LensmanInfoSerializer, UserInfoSerializer
11 11
 
12
+from utils.errno_utils import UserStatusCode
12 13
 from utils.ip_utils import ip_addr
14
+from utils.response_utils import response
13 15
 
14 16
 from curtail_uuid import CurtailUUID
15 17
 from TimeConvert import TimeConvert as tc
@@ -23,16 +25,10 @@ def lesman_login_api(request):
23 25
     try:
24 26
         lensman = LensmanInfo.objects.get(username=username)
25 27
     except LensmanInfo.DoesNotExist:
26
-        return JsonResponse({
27
-            'status': 4000,
28
-            'message': u'用户不存在',
29
-        })
28
+        return response(UserStatusCode.LENSMAN_NOT_FOUND)
30 29
 
31 30
     if not check_password(password, lensman.encryption):
32
-        return JsonResponse({
33
-            'status': 4001,
34
-            'message': u'用户密码错误',
35
-        })
31
+        return response(UserStatusCode.LENSMAN_PASSWORD_ERROR)
36 32
 
37 33
     return JsonResponse({
38 34
         'status': 200,
@@ -60,10 +56,7 @@ def user_signup_api(request):
60 56
     password = request.POST.get('password', '')
61 57
 
62 58
     if UserInfo.objects.filter(username=username).exists():
63
-        return JsonResponse({
64
-            'status': 4010,
65
-            'message': u'该用户名已注册',
66
-        })
59
+        return response(UserStatusCode.USERNAME_HAS_REGISTERED)
67 60
 
68 61
     # 判断 user_id 是否存在并且为分配用户,如果存在并且为分配用户,则直接在该帐户上更新,否则则直接创建帐户
69 62
     signup_ip, signup_at = ip_addr(request), tc.utc_datetime()
@@ -106,10 +99,7 @@ def user_login_api(request):
106 99
     try:
107 100
         user = UserInfo.objects.get(username=username)
108 101
     except UserInfo.DoesNotExist:
109
-        return JsonResponse({
110
-            'status': 4011,
111
-            'message': u'用户不存在',
112
-        })
102
+        return response(UserStatusCode.USER_NOT_FOUND)
113 103
 
114 104
     login_ip, login_at = ip_addr(request), tc.utc_datetime()
115 105
 
@@ -119,10 +109,7 @@ def user_login_api(request):
119 109
             login_ip=login_ip,
120 110
             login_result=UserLoginLogInfo.PWD_ERROR
121 111
         )
122
-        return JsonResponse({
123
-            'status': 4012,
124
-            'message': u'用户密码错误',
125
-        })
112
+        return response(UserStatusCode.USER_PASSWORD_ERROR)
126 113
 
127 114
     UserLoginLogInfo.objects.create(
128 115
         user_id=user.user_id,

+ 2 - 4
docs/errorcode

@@ -7,10 +7,8 @@
7 7
     4012 —— 用户密码错误
8 8
 
9 9
 
10
-2、照片上传 —— 401
11
-    4010 —— 参数错误
12
-    4011 —— 摄影师不存在
13
-    4012 —— 照片已存在
10
+2、照片上传 —— 403
11
+    4039 —— 参数错误
14 12
 
15 13
 
16 14
 3、群组信息 —— 402

+ 46 - 177
group/views.py

@@ -13,8 +13,9 @@ from message.models import UserMessageInfo
13 13
 
14 14
 from group.serializers import GroupInfoSerializer, GroupUserInfoSerializer, GroupPhotoInfoSerializer
15 15
 
16
+from utils.errno_utils import UserStatusCode, GroupStatusCode, GroupPhotoStatusCode
17
+from utils.response_utils import response
16 18
 from utils.thumbnail_utils import make_thumb
17
-from utils.ip_utils import ip_addr
18 19
 
19 20
 from curtail_uuid import CurtailUUID
20 21
 
@@ -32,10 +33,7 @@ def group_create_api(request):
32 33
     try:
33 34
         user = UserInfo.objects.get(user_id=user_id)
34 35
     except UserInfo.DoesNotExist:
35
-        return JsonResponse({
36
-            'status': 4011,
37
-            'message': u'用户不存在',
38
-        })
36
+        return response(UserStatusCode.USER_NOT_FOUND)
39 37
 
40 38
     group_id = CurtailUUID.uuid(GroupInfo, 'group_id')
41 39
     group = GroupInfo.objects.create(
@@ -72,18 +70,12 @@ def group_detail_api(request):
72 70
     try:
73 71
         user = UserInfo.objects.get(user_id=user_id)
74 72
     except UserInfo.DoesNotExist:
75
-        return JsonResponse({
76
-            'status': 4011,
77
-            'message': u'用户不存在',
78
-        })
73
+        return response(UserStatusCode.USER_NOT_FOUND)
79 74
 
80 75
     try:
81 76
         group = GroupInfo.objects.get(group_id=group_id)
82 77
     except GroupInfo.DoesNotExist:
83
-        return JsonResponse({
84
-            'status': 4020,
85
-            'message': u'群组不存在',
86
-        })
78
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
87 79
 
88 80
     # 判断用户是否已被丛群组移除
89 81
 
@@ -107,23 +99,14 @@ def group_update_api(request):
107 99
     try:
108 100
         admin = UserInfo.objects.get(user_id=admin_id)
109 101
     except UserInfo.DoesNotExist:
110
-        return JsonResponse({
111
-            'status': 4011,
112
-            'message': u'用户不存在',
113
-        })
102
+        return response(UserStatusCode.USER_NOT_FOUND)
114 103
 
115 104
     try:
116 105
         group = GroupInfo.objects.get(group_id=group_id)
117 106
     except GroupInfo.DoesNotExist:
118
-        return JsonResponse({
119
-            'status': 4020,
120
-            'message': u'群组不存在',
121
-        })
107
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
122 108
     if group.admin_id != admin_id:
123
-        return JsonResponse({
124
-            'status': 40220,
125
-            'message': u'没有更新权限',
126
-        })
109
+        return response(GroupStatusCode.NO_UPDATE_PERMISSION)
127 110
     if group_name:
128 111
         group.group_name = group_name
129 112
     if group_desc:
@@ -169,29 +152,17 @@ def group_join_api(request):
169 152
     try:
170 153
         user = UserInfo.objects.get(user_id=user_id)
171 154
     except UserInfo.DoesNotExist:
172
-        return JsonResponse({
173
-            'status': 4011,
174
-            'message': u'用户不存在',
175
-        })
155
+        return response(UserStatusCode.USER_NOT_FOUND)
176 156
 
177 157
     try:
178 158
         group = GroupInfo.objects.get(group_id=group_id)
179 159
     except GroupInfo.DoesNotExist:
180
-        return JsonResponse({
181
-            'status': 4020,
182
-            'message': u'群组不存在',
183
-        })
160
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
184 161
     if group.group_lock:
185
-        return JsonResponse({
186
-            'status': 4021,
187
-            'message': u'群组已锁定',
188
-        })
162
+        return response(GroupStatusCode.GROUP_HAS_LOCKED)
189 163
 
190 164
     if GroupUserInfo.objects.filter(group_id=group_id, user_id=user_id, user_status__in=[GroupUserInfo.APPLYING, GroupUserInfo.PASSED]).exists():
191
-        return JsonResponse({
192
-            'status': 4027,
193
-            'message': u'重复加群申请',
194
-        })
165
+        return response(GroupStatusCode.DUPLICATE_JOIN_REQUEST)
195 166
 
196 167
     group_photo = GroupPhotoInfo.objects.filter(group_id=group_id).last()
197 168
 
@@ -219,18 +190,12 @@ def group_lock_api(request):
219 190
     try:
220 191
         user = UserInfo.objects.get(user_id=user_id)
221 192
     except UserInfo.DoesNotExist:
222
-        return JsonResponse({
223
-            'status': 4011,
224
-            'message': u'用户不存在',
225
-        })
193
+        return response(UserStatusCode.USER_NOT_FOUND)
226 194
 
227 195
     try:
228 196
         group = GroupInfo.objects.get(group_id=group_id)
229 197
     except GroupInfo.DoesNotExist:
230
-        return JsonResponse({
231
-            'status': 4020,
232
-            'message': u'群组不存在',
233
-        })
198
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
234 199
     if group.admin_id != user_id:
235 200
         return JsonResponse({
236 201
             'status': 40221,
@@ -253,23 +218,14 @@ def group_unlock_api(request):
253 218
     try:
254 219
         user = UserInfo.objects.get(user_id=user_id)
255 220
     except UserInfo.DoesNotExist:
256
-        return JsonResponse({
257
-            'status': 4011,
258
-            'message': u'用户不存在',
259
-        })
221
+        return response(UserStatusCode.USER_NOT_FOUND)
260 222
 
261 223
     try:
262 224
         group = GroupInfo.objects.get(group_id=group_id)
263 225
     except GroupInfo.DoesNotExist:
264
-        return JsonResponse({
265
-            'status': 4020,
266
-            'message': u'群组不存在',
267
-        })
226
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
268 227
     if group.admin_id != user_id:
269
-        return JsonResponse({
270
-            'status': 40221,
271
-            'message': u'没有解锁权限',
272
-        })
228
+        return response(GroupStatusCode.NO_UNLOCK_PERMISSION)
273 229
 
274 230
     group.group_lock = False
275 231
     group.save()
@@ -288,25 +244,16 @@ def group_remove_api(request):
288 244
     try:
289 245
         admin = UserInfo.objects.get(user_id=admin_id)
290 246
     except UserInfo.DoesNotExist:
291
-        return JsonResponse({
292
-            'status': 4011,
293
-            'message': u'用户不存在',
294
-        })
247
+        return response(UserStatusCode.USER_NOT_FOUND)
295 248
     try:
296 249
         user = UserInfo.objects.get(user_id=user_id)
297 250
     except UserInfo.DoesNotExist:
298
-        return JsonResponse({
299
-            'status': 4011,
300
-            'message': u'用户不存在',
301
-        })
251
+        return response(UserStatusCode.USER_NOT_FOUND)
302 252
 
303 253
     try:
304 254
         group = GroupInfo.objects.get(group_id=group_id)
305 255
     except GroupInfo.DoesNotExist:
306
-        return JsonResponse({
307
-            'status': 4020,
308
-            'message': u'群组不存在',
309
-        })
256
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
310 257
     if group.admin_id != admin_id:
311 258
         return JsonResponse({
312 259
             'status': 40222,
@@ -316,10 +263,7 @@ def group_remove_api(request):
316 263
     try:
317 264
         group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.PASSED)
318 265
     except GroupUserInfo.DoesNotExist:
319
-        return JsonResponse({
320
-            'status': 4029,
321
-            'message': u'该用户不在群组',
322
-        })
266
+        return response(GroupStatusCode.GROUP_USER_NOT_FOUND)
323 267
     group_user.user_status = GroupUserInfo.DELETED
324 268
     group_user.deleted_at = tc.utc_datetime()
325 269
     group_user.save()
@@ -342,38 +286,23 @@ def group_pass_api(request):
342 286
     try:
343 287
         admin = UserInfo.objects.get(user_id=admin_id)
344 288
     except UserInfo.DoesNotExist:
345
-        return JsonResponse({
346
-            'status': 4011,
347
-            'message': u'用户不存在',
348
-        })
289
+        return response(UserStatusCode.USER_NOT_FOUND)
349 290
     try:
350 291
         user = UserInfo.objects.get(user_id=user_id)
351 292
     except UserInfo.DoesNotExist:
352
-        return JsonResponse({
353
-            'status': 4011,
354
-            'message': u'用户不存在',
355
-        })
293
+        return response(UserStatusCode.USER_NOT_FOUND)
356 294
 
357 295
     try:
358 296
         group = GroupInfo.objects.get(group_id=group_id)
359 297
     except GroupInfo.DoesNotExist:
360
-        return JsonResponse({
361
-            'status': 4020,
362
-            'message': u'群组不存在',
363
-        })
298
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
364 299
     if group.admin_id != admin_id:
365
-        return JsonResponse({
366
-            'status': 40223,
367
-            'message': u'没有通过权限',
368
-        })
300
+        return response(GroupStatusCode.NO_PASS_PERMISSION)
369 301
 
370 302
     try:
371 303
         group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.APPLYING)
372 304
     except GroupUserInfo.DoesNotExist:
373
-        return JsonResponse({
374
-            'status': 4028,
375
-            'message': u'加群申请不存在',
376
-        })
305
+        return response(GroupStatusCode.JOIN_REQUEST_NOT_FOUND)
377 306
     group_user.user_status = GroupUserInfo.PASSED
378 307
     group_user.passed_at = tc.utc_datetime()
379 308
     group_user.save()
@@ -396,38 +325,23 @@ def group_refuse_api(request):
396 325
     try:
397 326
         admin = UserInfo.objects.get(user_id=admin_id)
398 327
     except UserInfo.DoesNotExist:
399
-        return JsonResponse({
400
-            'status': 4011,
401
-            'message': u'用户不存在',
402
-        })
328
+        return response(UserStatusCode.USER_NOT_FOUND)
403 329
     try:
404 330
         user = UserInfo.objects.get(user_id=user_id)
405 331
     except UserInfo.DoesNotExist:
406
-        return JsonResponse({
407
-            'status': 4011,
408
-            'message': u'用户不存在',
409
-        })
332
+        return response(UserStatusCode.USER_NOT_FOUND)
410 333
 
411 334
     try:
412 335
         group = GroupInfo.objects.get(group_id=group_id)
413 336
     except GroupInfo.DoesNotExist:
414
-        return JsonResponse({
415
-            'status': 4020,
416
-            'message': u'群组不存在',
417
-        })
337
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
418 338
     if group.admin_id != admin_id:
419
-        return JsonResponse({
420
-            'status': 40224,
421
-            'message': u'没有拒绝权限',
422
-        })
339
+        return response(GroupStatusCode.NO_REFUSE_PERMISSION)
423 340
 
424 341
     try:
425 342
         group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.APPLYING)
426 343
     except GroupUserInfo.DoesNotExist:
427
-        return JsonResponse({
428
-            'status': 4028,
429
-            'message': u'加群申请不存在',
430
-        })
344
+        return response(GroupStatusCode.JOIN_REQUEST_NOT_FOUND)
431 345
     group_user.user_status = GroupUserInfo.REFUSED
432 346
     group_user.refused_at = tc.utc_datetime()
433 347
     group_user.save()
@@ -454,26 +368,17 @@ def flyimg_upload_api(request):
454 368
     try:
455 369
         user = UserInfo.objects.get(user_id=user_id)
456 370
     except UserInfo.DoesNotExist:
457
-        return JsonResponse({
458
-            'status': 4011,
459
-            'message': u'用户不存在',
460
-        })
371
+        return response(UserStatusCode.USER_NOT_FOUND)
461 372
 
462 373
     try:
463 374
         group = GroupInfo.objects.get(group_id=group_id)
464 375
     except GroupInfo.DoesNotExist:
465
-        return JsonResponse({
466
-            'status': 4020,
467
-            'message': u'群组不存在',
468
-        })
376
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
469 377
 
470 378
     try:
471 379
         group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.PASSED)
472 380
     except GroupUserInfo.DoesNotExist:
473
-        return JsonResponse({
474
-            'status': 4029,
475
-            'message': u'该用户不在群组',
476
-        })
381
+        return response(GroupStatusCode.GROUP_USER_NOT_FOUND)
477 382
 
478 383
     if photo:
479 384
         _, extension = os.path.splitext(photo.name)
@@ -528,26 +433,17 @@ def comment_submit_api(request):
528 433
     try:
529 434
         group = GroupInfo.objects.get(group_id=group_id)
530 435
     except GroupInfo.DoesNotExist:
531
-        return JsonResponse({
532
-            'status': 4020,
533
-            'message': u'群组不存在',
534
-        })
436
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
535 437
 
536 438
     try:
537 439
         group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.PASSED)
538 440
     except GroupUserInfo.DoesNotExist:
539
-        return JsonResponse({
540
-            'status': 4029,
541
-            'message': u'该用户不在群组',
542
-        })
441
+        return response(GroupStatusCode.GROUP_USER_NOT_FOUND)
543 442
 
544 443
     try:
545 444
         group_photo = GroupPhotoInfo.objects.get(pk=photo_id)
546 445
     except GroupPhotoInfo.DoesNotExist:
547
-        return JsonResponse({
548
-            'status': 4030,
549
-            'message': u'飞图不存在',
550
-        })
446
+        return response(GroupPhotoStatusCode.MESSAGE_NOT_FOUND)
551 447
 
552 448
     if comment:
553 449
         PhotoCommentInfo.objects.create(
@@ -591,26 +487,17 @@ def thumbup_submit_api(request):
591 487
     try:
592 488
         group = GroupInfo.objects.get(group_id=group_id)
593 489
     except GroupInfo.DoesNotExist:
594
-        return JsonResponse({
595
-            'status': 4020,
596
-            'message': u'群组不存在',
597
-        })
490
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
598 491
 
599 492
     try:
600 493
         group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.PASSED)
601 494
     except GroupUserInfo.DoesNotExist:
602
-        return JsonResponse({
603
-            'status': 4029,
604
-            'message': u'该用户不在群组',
605
-        })
495
+        return response(GroupStatusCode.GROUP_USER_NOT_FOUND)
606 496
 
607 497
     try:
608 498
         group_photo = GroupPhotoInfo.objects.get(pk=photo_id)
609 499
     except GroupPhotoInfo.DoesNotExist:
610
-        return JsonResponse({
611
-            'status': 4030,
612
-            'message': u'飞图不存在',
613
-        })
500
+        return response(GroupPhotoStatusCode.MESSAGE_NOT_FOUND)
614 501
 
615 502
     photo_thumbup, created = PhotoThumbUpInfo.objects.get_or_create(
616 503
         photo_id=photo_id,
@@ -660,26 +547,17 @@ def thumbup_list_api(request):
660 547
     try:
661 548
         group = GroupInfo.objects.get(group_id=group_id)
662 549
     except GroupInfo.DoesNotExist:
663
-        return JsonResponse({
664
-            'status': 4020,
665
-            'message': u'群组不存在',
666
-        })
550
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
667 551
 
668 552
     try:
669 553
         group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.PASSED)
670 554
     except GroupUserInfo.DoesNotExist:
671
-        return JsonResponse({
672
-            'status': 4029,
673
-            'message': u'该用户不在群组',
674
-        })
555
+        return response(GroupStatusCode.GROUP_USER_NOT_FOUND)
675 556
 
676 557
     try:
677 558
         group_photo = GroupPhotoInfo.objects.get(pk=photo_id)
678 559
     except GroupPhotoInfo.DoesNotExist:
679
-        return JsonResponse({
680
-            'status': 4030,
681
-            'message': u'飞图不存在',
682
-        })
560
+        return response(GroupPhotoStatusCode.MESSAGE_NOT_FOUND)
683 561
 
684 562
     try:
685 563
         thumbup = PhotoThumbUpInfo.objects.get(
@@ -712,26 +590,17 @@ def thumbup_cancel_api(request):
712 590
     try:
713 591
         group = GroupInfo.objects.get(group_id=group_id)
714 592
     except GroupInfo.DoesNotExist:
715
-        return JsonResponse({
716
-            'status': 4020,
717
-            'message': u'群组不存在',
718
-        })
593
+        return response(GroupStatusCode.GROUP_NOT_FOUND)
719 594
 
720 595
     try:
721 596
         group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.PASSED)
722 597
     except GroupUserInfo.DoesNotExist:
723
-        return JsonResponse({
724
-            'status': 4029,
725
-            'message': u'该用户不在群组',
726
-        })
598
+        return response(GroupStatusCode.GROUP_USER_NOT_FOUND)
727 599
 
728 600
     try:
729 601
         group_photo = GroupPhotoInfo.objects.get(pk=photo_id)
730 602
     except GroupPhotoInfo.DoesNotExist:
731
-        return JsonResponse({
732
-            'status': 4030,
733
-            'message': u'飞图不存在',
734
-        })
603
+        return response(GroupPhotoStatusCode.MESSAGE_NOT_FOUND)
735 604
 
736 605
     photo_thumbup, created = PhotoThumbUpInfo.objects.get_or_create(
737 606
         photo_id=photo_id,

+ 3 - 4
message/views.py

@@ -5,6 +5,8 @@ from django.http import JsonResponse
5 5
 
6 6
 from message.models import UserMessageInfo
7 7
 
8
+from utils.errno_utils import MessageStatusCode
9
+from utils.response_utils import response
8 10
 from utils.page_utils import pagination
9 11
 
10 12
 
@@ -65,10 +67,7 @@ def message_read_api(request):
65 67
     try:
66 68
         message = UserMessageInfo.objects.get(pk=pk, to_uid=user_id)
67 69
     except UserMessageInfo.DoesNotExist:
68
-        return JsonResponse({
69
-            'status': 4091,
70
-            'message': u'该消息不存在'
71
-        })
70
+        return response(MessageStatusCode.MESSAGE_NOT_FOUND)
72 71
 
73 72
     message.read = True
74 73
     message.save()

+ 4 - 5
photo/views.py

@@ -13,7 +13,9 @@ from group.models import GroupInfo, GroupUserInfo, GroupPhotoInfo
13 13
 from photo.models import UUIDInfo, PhotosInfo
14 14
 from photo.serializers import PhotosInfoSerializer
15 15
 
16
+from utils.errno_utils import PhotoStatusCode
16 17
 from utils.ip_utils import ip_addr
18
+from utils.response_utils import response
17 19
 from utils.watermark_utils import watermark_wrap
18 20
 
19 21
 from curtail_uuid import CurtailUUID
@@ -76,16 +78,13 @@ def upload_photo(request):
76 78
     photo = request.FILES.get('photo', '')
77 79
 
78 80
     if not (lensman_id and session_id and photo):
79
-        return JsonResponse({
80
-            'status': 4010,
81
-            'message': u'参数错误',
82
-        })
81
+        return response(PhotoStatusCode.PARAMS_ERROR)
83 82
 
84 83
     try:
85 84
         LensmanInfo.objects.get(lensman_id=lensman_id)
86 85
     except LensmanInfo.DoesNotExist:
87 86
         return JsonResponse({
88
-            'status': 4011,
87
+            'status': 4000,
89 88
             'message': u'摄影师不存在',
90 89
         })
91 90
 

+ 1 - 0
requirements.txt

@@ -8,6 +8,7 @@ django-shortuuidfield==0.1.3
8 8
 djangorestframework==3.3.1
9 9
 ipdb==0.8.1
10 10
 ipython==4.0.0
11
+kkconst==1.1.2
11 12
 pep8==1.6.2
12 13
 pillow==2.9.0
13 14
 pytz==2015.7

+ 49 - 0
utils/errno_utils.py

@@ -0,0 +1,49 @@
1
+# -*- coding: utf-8 -*-
2
+
3
+from kkconst import BaseConst, ConstIntField
4
+
5
+
6
+class BaseStatusCode(BaseConst):
7
+    class Meta:
8
+        allow_duplicated_value = False  # status_code should be no duplicated value
9
+
10
+
11
+class StatusCodeField(ConstIntField):
12
+    def __init__(self, status_code, message='', description=''):
13
+        ConstIntField.__init__(status_code, verbose_name=message, description=description)
14
+        self.message = message
15
+
16
+
17
+class UserStatusCode(BaseStatusCode):
18
+    LENSMAN_NOT_FOUND = StatusCodeField(4000, u'Lensman Not Found', description=u'摄影师不存在')
19
+    LENSMAN_PASSWORD_ERROR = StatusCodeField(4001, u'Lensman Password Error', description=u'摄影师密码错误')
20
+    USERNAME_HAS_REGISTERED = StatusCodeField(4010, u'Username Has Registered', description=u'用户名已注册')
21
+    USER_NOT_FOUND = StatusCodeField(4011, u'User Not Found', description=u'用户不存在')
22
+    USER_PASSWORD_ERROR = StatusCodeField(4012, u'User Password Error', description=u'用户密码错误')
23
+
24
+
25
+class PhotoStatusCode(BaseStatusCode):
26
+    PARAMS_ERROR = StatusCodeField(4039, u'Params Error', description=u'参数错误')
27
+
28
+
29
+class GroupStatusCode(BaseStatusCode):
30
+    GROUP_NOT_FOUND = StatusCodeField(4020, u'Group Not Found', description=u'群组不存在')
31
+    GROUP_HAS_LOCKED = StatusCodeField(4021, u'Group Has Locked', description=u'群组已锁定')
32
+    NOT_GROUP_ADMIN = StatusCodeField(4022, u'Not Group Admin', description=u'非群组管理员')
33
+    NO_UPDATE_PERMISSION = StatusCodeField(40220, u'No Update Permission', description=u'没有更新权限')
34
+    NO_LOCK_PERMISSION = StatusCodeField(40221, u'No Lock Permission', description=u'没有锁定权限')
35
+    NO_UNLOCK_PERMISSION = StatusCodeField(40221, u'No Unlock Permission', description=u'没有解锁权限')
36
+    NO_REMOVE_PERMISSION = StatusCodeField(40222, u'No Remove Permission', description=u'没有移除权限')
37
+    NO_PASS_PERMISSION = StatusCodeField(40223, u'No Pass Permission', description=u'没有通过权限')
38
+    NO_REFUSE_PERMISSION = StatusCodeField(40224, u'No Refuse Permission', description=u'没有拒绝权限')
39
+    DUPLICATE_JOIN_REQUEST = StatusCodeField(4027, u'Duplicate Join Request', description=u'重复加群申请')
40
+    JOIN_REQUEST_NOT_FOUND = StatusCodeField(4028, u'Join Request Not Found', description=u'加群申请不存在')
41
+    GROUP_USER_NOT_FOUND = StatusCodeField(4029, u'Group User Not Found', description=u'该用户不在群组')
42
+
43
+
44
+class GroupPhotoStatusCode(BaseStatusCode):
45
+    GROUP_PHOTO_NOT_FOUND = StatusCodeField(4030, u'Group Photo Not Found', description=u'飞图不存在')
46
+
47
+
48
+class MessageStatusCode(BaseStatusCode):
49
+    MESSAGE_NOT_FOUND = StatusCodeField(4091, u'Message Not Found', description=u'消息不存在')

+ 10 - 0
utils/response_utils.py

@@ -0,0 +1,10 @@
1
+# -*- coding: utf-8 -*-
2
+
3
+from django.http import JsonResponse
4
+
5
+
6
+def response(status_code):
7
+    return JsonResponse({
8
+        'status': status_code,
9
+        'message': status_code.description
10
+    })