@@ -151,6 +151,9 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin): |
||
| 151 | 151 |
identity_card_number = models.CharField(_(u'identity_card_number'), max_length=32, blank=True, null=True, help_text=u'身份证号') |
| 152 | 152 |
identity_card_name = models.CharField(_(u'identity_card_name'), max_length=32, blank=True, null=True, help_text=u'身份证姓名') |
| 153 | 153 |
|
| 154 |
+ #租用镜头权限 |
|
| 155 |
+ tenancy_shot_permission = models.BooleanField(_(u'tenancy_shot_permission'), default=False, help_text=u'租用镜头权限') |
|
| 156 |
+ |
|
| 154 | 157 |
class Meta: |
| 155 | 158 |
verbose_name = _(u'userinfo') |
| 156 | 159 |
verbose_name_plural = _(u'userinfo') |
@@ -245,6 +248,11 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin): |
||
| 245 | 248 |
'freeze_integral': self.freeze_integral, |
| 246 | 249 |
'shots_num': self.shots_num, |
| 247 | 250 |
'level': self.level, |
| 251 |
+ # 身份信息 |
|
| 252 |
+ 'identity_card_number': self.identity_card_number, |
|
| 253 |
+ 'identity_card_name': self.identity_card_name, |
|
| 254 |
+ |
|
| 255 |
+ 'tenancy_shot_permission': self.tenancy_shot_permission, |
|
| 248 | 256 |
} |
| 249 | 257 |
|
| 250 | 258 |
def brand_qydata(self, brand_id=None): |
@@ -138,6 +138,8 @@ urlpatterns += [ |
||
| 138 | 138 |
url(r'^admin/query_userinfo$', admin_views.query_userinfo, name='query_userinfo'), |
| 139 | 139 |
url(r'^admin/userinfo_update$', admin_views.userinfo_update, name='userinfo_update'), |
| 140 | 140 |
url(r'^admin/userinfo/integral/add$', mini_views.user_integral_add, name='user_integral_add'), |
| 141 |
+ url(r'^admin/userinfo/tenancy/shot/permission/update$', mini_views.update_user_tenancy_shot_permission, name='update_user_tenancy_shot_permission'), |
|
| 142 |
+ |
|
| 141 | 143 |
|
| 142 | 144 |
# statistic |
| 143 | 145 |
url(r'^admin/statistic/user_profile$', admin_views.statistic_userprofile, name='statistic_userprofile'), |
@@ -341,3 +341,26 @@ def user_integral_add(request): |
||
| 341 | 341 |
) |
| 342 | 342 |
|
| 343 | 343 |
return response(200, 'Add User Integral Success', u'添加用户投稿积分成功') |
| 344 |
+ |
|
| 345 |
+ |
|
| 346 |
+@logit |
|
| 347 |
+@transaction.atomic |
|
| 348 |
+def update_user_tenancy_shot_permission(request): |
|
| 349 |
+ brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
|
|
| 350 |
+ user_id = request.POST.get('user_id', '')
|
|
| 351 |
+ tenancy_shot_permission = request.POST.get('tenancy_shot_permission', 0)
|
|
| 352 |
+ |
|
| 353 |
+ if brand_id != settings.KODO_DEFAULT_BRAND_ID: |
|
| 354 |
+ return response(ProductBrandStatusCode.BRAND_NOT_MATCH) |
|
| 355 |
+ |
|
| 356 |
+ try: |
|
| 357 |
+ user = UserInfo.objects.select_for_update().get(user_id=user_id, status=True) |
|
| 358 |
+ except UserInfo.DoesNotExist: |
|
| 359 |
+ return response(UserStatusCode.USER_NOT_FOUND) |
|
| 360 |
+ |
|
| 361 |
+ user.tenancy_shot_permission = tenancy_shot_permission |
|
| 362 |
+ user.save() |
|
| 363 |
+ |
|
| 364 |
+ return response(200, 'Update User Tenancy Shot Permission Success', u'修改租用镜头权限成功', {
|
|
| 365 |
+ user: user.brandata(brand_id=brand_id) |
|
| 366 |
+ }) |