Commit fe8d455c authored by Gladys Forte's avatar Gladys Forte

partial update temp

parent 82498be1
...@@ -85,6 +85,11 @@ class ChangeRequestFormHeaderSerializer( ...@@ -85,6 +85,11 @@ class ChangeRequestFormHeaderSerializer(
return ret return ret
def setup_eager_loading(self, cls, queryset):
""" Perform necessary eager loading of data. """
queryset = queryset.prefetch_related('frm_approvers')
return queryset
class Meta: class Meta:
model = models.ChangeRequestFormHeader model = models.ChangeRequestFormHeader
# fields = '__all__' # fields = '__all__'
......
...@@ -369,11 +369,14 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -369,11 +369,14 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
id_number = self.request.user.code id_number = self.request.user.code
form_code = kwargs['form_code'] form_code = kwargs['form_code']
instance = self.get_object()
serializer = self.get_serializer(instance)
models.Notification.objects.filter( models.Notification.objects.filter(
account_no=id_number, account_no=id_number,
form_code=form_code, form_code=form_code,
is_read=False).update(is_read=True) is_read=False).update(is_read=True)
ROOM = id_number ROOM = id_number
SENDER = id_number SENDER = id_number
...@@ -384,11 +387,9 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -384,11 +387,9 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
) )
main_threading(1, notif) main_threading(1, notif)
instance = self.get_object()
serializer = self.get_serializer(instance)
return Response(serializer.data) return Response(serializer.data)
@transaction.atomic() @transaction.atomic()
def destroy(self, request, *args, **kwargs): def destroy(self, request, *args, **kwargs):
try: try:
......
...@@ -184,9 +184,9 @@ class ChangeRequestTemplatesViewset(viewsets.ModelViewSet): ...@@ -184,9 +184,9 @@ class ChangeRequestTemplatesViewset(viewsets.ModelViewSet):
@transaction.atomic @transaction.atomic
def partial_update(self, request, *args, **kwargs): def partial_update(self, request, *args, **kwargs):
partial = kwargs.pop('partial', False) partial = kwargs.pop('partial', True)
instance = self.get_object() instance = self.get_object()
template_no = kwargs['template_no'] template_no = kwargs['template_no']
body_data = request.data body_data = request.data
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment