|
@@ -24,36 +24,15 @@ class OperationHelpViewSet(CustomModelViewSet):
|
|
|
f = OperationHelpFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
|
- def create(self, request, *args, **kwargs):
|
|
|
- data = json.loads(request.POST.get('data'))
|
|
|
- banner_img = request.FILES.get('banner_img')
|
|
|
- try:
|
|
|
- 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())
|
|
|
- except Exception as e:
|
|
|
- return response_error(str(e))
|
|
|
-
|
|
|
- @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')
|
|
|
- try:
|
|
|
- if data['enable']:
|
|
|
- OperationHelp.objects.filter(id=pk).update(**data)
|
|
|
- poster = self.get_object()
|
|
|
- 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:
|
|
|
- return response_error(str(e))
|
|
|
- return response_ok()
|
|
|
-
|
|
|
+ def perform_create(self, serializer):
|
|
|
+ super(OperationHelpViewSet, self).perform_create(serializer)
|
|
|
+ instance = serializer.instance
|
|
|
+ validated_data = serializer.validated_data
|
|
|
+ BizLog.objects.addnew(instance.tenant, self.request.user, BizLog.INSERT, u'添加运维帮助信息,id={}'.format(instance.id), validated_data)
|
|
|
+
|
|
|
+ def perform_update(self, serializer):
|
|
|
+ super(OperationHelpViewSet, self).perform_update(serializer)
|
|
|
+ instance = serializer.instance
|
|
|
+ validated_data = serializer.validated_data
|
|
|
+ BizLog.objects.addnew(instance.tenant, self.request.user, BizLog.INSERT, u'修改运维帮助信息,id={}'.format(instance.id),
|
|
|
+ validated_data)
|