def update(self, request, pk=None): queryset = OutletStoreContact.objects.all() outletstoreObject = get_object_or_404(queryset, pk=pk) serializer = OutletStoreContactSerializer(outletstoreObject, data=request.data, partial=True) if serializer.is_valid(): serializer.save(is_active=settings.IS_ACTIVE, created=datetime.now(), updated=datetime.now()) return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def destroy(self, request, pk=None): queryset = OutletStoreContact.objects.all() outletstoreObject = get_object_or_404(queryset, pk=pk) data = {"is_active": settings.IS_INACTIVE} serializer = OutletStoreContactSerializer(outletstoreObject, data=data, partial=True) if serializer.is_valid(): serializer.save(updated=datetime.now()) outletContactreply = OutletStoreContactReply.objects.filter( is_active=1, outlet_store_contact_id=outletstoreObject.id) self.update_active(outletContactreply) return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def create(self, request): serializer = OutletStoreContactSerializer(data=request.data) if serializer.is_valid(): serializer.save(is_active=settings.IS_ACTIVE, created=datetime.now(), updated=datetime.now()) return Response(serializer.data, status=status.HTTP_200_OK) output = { "status": False, 'messageCode': 'MSG01', "errors": serializer.errors, "data": [] } return Response(output, status=status.HTTP_200_OK)
def retrieve(self, request, pk=None): queryset = OutletStoreContact.objects.all().filter( id=self.kwargs['pk']) serializer = OutletStoreContactSerializer(queryset, many=True) output = { "status": True, 'messageCode': 'MSG01', "data": serializer.data } return Response(output, status=status.HTTP_200_OK)
def list(self, request): queryset = OutletStoreContact.objects.filter(is_active=1) serializer = OutletStoreContactSerializer(queryset, many=True) return Response(serializer.data)