@@ -0,0 +1,19 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+from __future__ import unicode_literals |
|
| 3 |
+ |
|
| 4 |
+from django.db import models, migrations |
|
| 5 |
+ |
|
| 6 |
+ |
|
| 7 |
+class Migration(migrations.Migration): |
|
| 8 |
+ |
|
| 9 |
+ dependencies = [ |
|
| 10 |
+ ('group', '0026_auto_20161216_1301'),
|
|
| 11 |
+ ] |
|
| 12 |
+ |
|
| 13 |
+ operations = [ |
|
| 14 |
+ migrations.AddField( |
|
| 15 |
+ model_name='groupuserinfo', |
|
| 16 |
+ name='authority', |
|
| 17 |
+ field=models.BooleanField(default=True, help_text='\u662f\u5426\u6709\u5b9a\u4f4d\u6743\u9650', verbose_name='authority'), |
|
| 18 |
+ ), |
|
| 19 |
+ ] |
@@ -139,6 +139,7 @@ class GroupUserInfo(CreateUpdateMixin): |
||
| 139 | 139 |
name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'用户姓名') |
| 140 | 140 |
phone = models.CharField(_(u'phone'), max_length=255, blank=True, null=True, help_text=u'用户电话') |
| 141 | 141 |
relative_persons = models.IntegerField(_(u'relative_persons'), default=1, help_text=u'关联人数') |
| 142 |
+ authority = models.BooleanField(_(u'authority'), default=True, help_text=u'是否有定位权限') |
|
| 142 | 143 |
remark = models.CharField(_(u'remark'), max_length=255, blank=True, null=True, help_text=u'备注') |
| 143 | 144 |
|
| 144 | 145 |
class Meta: |
@@ -159,6 +160,7 @@ class GroupUserInfo(CreateUpdateMixin): |
||
| 159 | 160 |
'name': self.name, |
| 160 | 161 |
'phone': self.phone, |
| 161 | 162 |
'relative_persons': self.relative_persons, |
| 163 |
+ 'authority': self.authority, |
|
| 162 | 164 |
'remark': self.remark, |
| 163 | 165 |
} |
| 164 | 166 |
|
@@ -33,6 +33,7 @@ def tgu_group_user_join_api(request): |
||
| 33 | 33 |
name = request.POST.get('name', '')
|
| 34 | 34 |
phone = request.POST.get('phone', '')
|
| 35 | 35 |
relative_persons = request.POST.get('relative_persons', '')
|
| 36 |
+ authority = bool(int(request.POST.get('authority', 1)))
|
|
| 36 | 37 |
remark = request.POST.get('remark', '')
|
| 37 | 38 |
|
| 38 | 39 |
# 获取旅行团唯一标识 |
@@ -62,6 +63,7 @@ def tgu_group_user_join_api(request): |
||
| 62 | 63 |
'name': name, |
| 63 | 64 |
'phone': phone, |
| 64 | 65 |
'relative_persons': relative_persons, |
| 66 |
+ 'authority': authority, |
|
| 65 | 67 |
'remark': remark, |
| 66 | 68 |
} |
| 67 | 69 |
) |
@@ -70,6 +72,7 @@ def tgu_group_user_join_api(request): |
||
| 70 | 72 |
group_user.name = name |
| 71 | 73 |
group_user.phone = phone |
| 72 | 74 |
group_user.relative_persons = relative_persons |
| 75 |
+ group_user.authority = authority |
|
| 73 | 76 |
group_user.remark = remark |
| 74 | 77 |
group_user.save() |
| 75 | 78 |
|
@@ -113,6 +116,7 @@ def tgu_group_user_update_api(request): |
||
| 113 | 116 |
name = request.POST.get('name', '')
|
| 114 | 117 |
phone = request.POST.get('phone', '')
|
| 115 | 118 |
relative_persons = request.POST.get('relative_persons', '')
|
| 119 |
+ authority = bool(int(request.POST.get('authority', 1)))
|
|
| 116 | 120 |
remark = request.POST.get('remark', '')
|
| 117 | 121 |
|
| 118 | 122 |
# 群组校验 |
@@ -122,9 +126,14 @@ def tgu_group_user_update_api(request): |
||
| 122 | 126 |
return response(GroupStatusCode.GROUP_NOT_FOUND) |
| 123 | 127 |
|
| 124 | 128 |
# 权限校验 |
| 125 |
- if not GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, subadmin=True, status=True).exists(): |
|
| 126 |
- return response(GroupStatusCode.NO_UPDATE_PERMISSION) |
|
| 127 |
- |
|
| 129 |
+ if admin_id: |
|
| 130 |
+ if not GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, subadmin=True, status=True).exists(): |
|
| 131 |
+ return response(GroupStatusCode.NO_UPDATE_PERMISSION) |
|
| 132 |
+ else: |
|
| 133 |
+ if not GroupUserInfo.objects.filter(group_id=group_id, user_id=user_id, status=True).exists(): |
|
| 134 |
+ return response(GroupStatusCode.NO_UPDATE_PERMISSION) |
|
| 135 |
+ |
|
| 136 |
+ # 权限 |
|
| 128 | 137 |
try: |
| 129 | 138 |
group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, status=True) |
| 130 | 139 |
except GroupUserInfo.DoesNotExist: |
@@ -138,6 +147,8 @@ def tgu_group_user_update_api(request): |
||
| 138 | 147 |
group_user.phone = phone |
| 139 | 148 |
if relative_persons: |
| 140 | 149 |
group_user.relative_persons = relative_persons |
| 150 |
+ if authority: |
|
| 151 |
+ group_user.authority = authority |
|
| 141 | 152 |
if remark: |
| 142 | 153 |
group_user.remark = remark |
| 143 | 154 |
group_user.save() |