- #obj = {{ object.camel }}().update(request.DATA)
- #obj = self.get_object()
- #obj.caller = request.user
- return super({{ object.camel }}List, self).create(request, *args, **kwargs)
- #if obj.can_update(request.user):
- # return super({{ object.camel }}List, self).create(request, *args, **kwargs)
- #else:
- # return Response(status=status.HTTP_400_BAD_REQUEST)
+ obj = {{ object.camel }}(**request.DATA)
+ obj.caller = request.user
+ if obj.can_update(request.user):
+ return super({{ object.camel }}List, self).create(request, *args, **kwargs)
+ else:
+ raise Exception("failed obj.can_update")
+
+ ret = super({{ object.camel }}List, self).create(request, *args, **kwargs)
+ if (ret.status_code%100 != 200):
+ raise Exception(ret.data)
+
+ return ret
+