="lines-code">
+from mch.models import MaintenancemanInfo
5 4
 
6 5
 
7
-def is_group_admin(group_id, admin_id):
8
-    return GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, admin=True, admin_status=True, status=True).exists()
9
-
10
-
11
-def is_group_subadmin(group_id, admin_id):
12
-    return GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, subadmin=True, admin_status=True, status=True).exists()
13
-
14
-
15
-def have_active_group(user_id):
16
-    groups = GroupUserInfo.objects.filter(user_id=user_id, subadmin=True, admin_status=True, status=True)
17
-    groupids = [group.group_id for group in groups]
18
-    return GroupInfo.objects.filter(group_id__in=groupids, group_closed=False, status=True, ended_at__gt=tc.utc_datetime()).exists()
6
+def is_maintenanceman(brand_id, user_id):
7
+    return MaintenancemanInfo.objects.filter(brand_id=brand_id, user_id=user_id, status=True).exists()

+ 1 - 0
utils/error/errno_utils.py

@@ -121,6 +121,7 @@ class ExpressStatusCode(BaseStatusCode):
121 121
 class MaintenaceStatusCode(BaseStatusCode):
122 122
     """ 维修相关错误码 5080xx """
123 123
     MAINTENACE_NOT_FOUND = StatusCodeField(508001, 'Maintenace Not Found', description=u'维修不存在')
124
+    MAINTENACE_PERMISSION_DENIED = StatusCodeField(508002, 'Maintenace Permission Denied', description=u'维修权限不足')
124 125
 
125 126
 
126 127
 class AdministratorStatusCode(BaseStatusCode):

kodo - Gogs: Go Git Service

Nav apraksta

group_photo_utils.py 1.1KB

    # -*- coding: utf-8 -*- import itertools from group.models import GroupPhotoInfo def get_current_photos(group_id, user_id, current_id, request=None): # 获取从 current_id 到 now 的群组照片列表 group_photos = GroupPhotoInfo.objects.filter( group_id=group_id, status=True, pk__gt=current_id, ) # 最新照片 group_tmp_photos = group_photos.order_by( '-pk', ) latest_photo = group_tmp_photos.first() # 照片按照 session_id 分组 # TODO: How to order by session_id and session_id's created time # group_photos = group_photos.order_by( # '-session_id', # '-pk', # ) group_photos = group_photos.order_by( '-pk', ) if request and request.weixin: group_photos = group_photos[:30] group_photos = map(lambda x: {'session_id': x[0], 'photos': [y.photo_info(user_id) for y in x[1]]}, itertools.groupby(group_photos, lambda x: x.session_id)) return { 'current_id': latest_photo and latest_photo.pk or current_id, 'photos': group_photos, }