|
@@ -26,18 +26,14 @@ class OperationHelpViewSet(CustomModelViewSet):
|
|
|
|
|
|
def create(self, request, *args, **kwargs):
|
|
|
data = json.loads(request.POST.get('data'))
|
|
|
- # banner_img = request.FILES.get('banner_img')
|
|
|
+ banner_img = request.FILES.get('banner_img')
|
|
|
try:
|
|
|
- with transaction.atomic():
|
|
|
- data['create_user'] = request.user
|
|
|
- tenant = request.user.employee.tenant
|
|
|
- posters = OperationHelp.objects.filter(tenant=tenant, enable=True).count()
|
|
|
- if posters >= 2:
|
|
|
- raise CustomError(u'只能添加2个在用的轮播!')
|
|
|
- data['tenant'] = tenant
|
|
|
- # poster = OperationHelp.objects.create(**data)
|
|
|
- # poster._add_img(banner_img,request.user)
|
|
|
- BizLog.objects.addnew(tenant, request.user, BizLog.INSERT, u'添加轮播信息', data)
|
|
|
+ data['create_user'] = request.user
|
|
|
+ tenant = request.user.employee.tenant
|
|
|
+ data['tenant'] = tenant
|
|
|
+ operation = OperationHelp.objects.create(**data)
|
|
|
+ operation._add_img(banner_img, request.user)
|
|
|
+ BizLog.objects.addnew(tenant, request.user, BizLog.INSERT, u'添加运维帮助信息', data)
|
|
|
return response_ok()
|
|
|
except CustomError as e:
|
|
|
return response_error(e.get_error_msg())
|
|
@@ -47,19 +43,14 @@ class OperationHelpViewSet(CustomModelViewSet):
|
|
|
@action(methods=['post'], detail=True)
|
|
|
def update_poster(self, request, pk):
|
|
|
data = json.loads(request.POST.get('data'))
|
|
|
- # banner_img = request.FILES.get('banner_img')
|
|
|
+ banner_img = request.FILES.get('banner_img')
|
|
|
try:
|
|
|
if data['enable']:
|
|
|
- tenant = request.user.employee.tenant
|
|
|
- posters = OperationHelp.objects.filter(tenant=tenant, enable=True).exclude(id=pk).count()
|
|
|
- if posters >= 2:
|
|
|
- raise CustomError(u'只能添加2个在用的轮播!')
|
|
|
- with transaction.atomic():
|
|
|
OperationHelp.objects.filter(id=pk).update(**data)
|
|
|
poster = self.get_object()
|
|
|
- # if banner_img:
|
|
|
- # poster.del_images()
|
|
|
- # poster._add_img(banner_img,request.user)
|
|
|
+ if banner_img:
|
|
|
+ poster.del_images()
|
|
|
+ poster._add_img(banner_img, request.user)
|
|
|
except CustomError as e:
|
|
|
return response_error(e.get_error_msg())
|
|
|
except Exception as e:
|