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)
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)
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)