rpj create bug
This commit is contained in:
parent
8805b85dad
commit
2ab33557a8
|
@ -119,6 +119,7 @@ class RpjViewSet(CustomModelViewSet):
|
||||||
queryset = queryset.filter(belong_dept=self.request.user.belong_dept)
|
queryset = queryset.filter(belong_dept=self.request.user.belong_dept)
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
@transaction.atomic
|
||||||
def create(self, request, *args, **kwargs):
|
def create(self, request, *args, **kwargs):
|
||||||
serializer = self.get_serializer(data=request.data)
|
serializer = self.get_serializer(data=request.data)
|
||||||
serializer.is_valid(raise_exception=True)
|
serializer.is_valid(raise_exception=True)
|
||||||
|
@ -129,11 +130,11 @@ class RpjViewSet(CustomModelViewSet):
|
||||||
raise ParseError('请指定相关方')
|
raise ParseError('请指定相关方')
|
||||||
if not vdata.get('belong_dept', None):
|
if not vdata.get('belong_dept', None):
|
||||||
vdata['belong_dept'] = vdata['rparty'].belong_dept
|
vdata['belong_dept'] = vdata['rparty'].belong_dept
|
||||||
ins = super().create(request, *args, **kwargs)
|
ins = serializer.save()
|
||||||
# 同步创建需要提交的资料
|
# 同步创建需要提交的资料
|
||||||
for i in Dictionary.objects.filter(type__code='rparty_file_cate').order_by('sort'):
|
for i in Dictionary.objects.filter(type__code='rparty_file_cate').order_by('sort'):
|
||||||
Rpjfile.objects.create(rpj=ins, file_cate=i)
|
Rpjfile.objects.create(rpj=ins, file_cate=i)
|
||||||
return ins
|
return Response(status=201)
|
||||||
|
|
||||||
def update(self, request, *args, **kwargs):
|
def update(self, request, *args, **kwargs):
|
||||||
obj = self.get_object()
|
obj = self.get_object()
|
||||||
|
|
Loading…
Reference in New Issue