Example #1
0
 def add(self, request):
     data = Tools.clean_and_upper_key(request.data, 'uid')
     data = Tools.clean_key(request.data, 'purchase_code')
     serializer = BolBaseSr(data=data)
     if serializer.is_valid(raise_exception=True):
         serializer.save()
     return res(serializer.data)
Example #2
0
 def change(self, request, pk=None):
     obj = self.get_object(pk)
     data = Tools.clean_and_upper_key(request.data, 'uid')
     data = Tools.clean_key(request.data, 'purchase_code')
     serializer = BolBaseSr(obj, data=data, partial=True)
     if serializer.is_valid(raise_exception=True):
         serializer.save()
     return res(serializer.data)
Example #3
0
 def mark_cn(self, request, pk=None):
     obj = self.get_object(pk)
     if obj.cn_date is not None:
         raise ValidationError(
             {"uid": "Vận đơn này đã ghi nhận về kho TQ."})
     data = Tools.clean_and_upper_key(request.data, 'uid')
     serializer = BolBaseSr(obj, data=data, partial=True)
     if serializer.is_valid(raise_exception=True):
         serializer.save()
     return res(serializer.data)