Advertisement
linussarode

Untitled

May 16th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.63 KB | None | 0 0
  1. #model class
  2. class ItemOrder(models.Model):
  3.     item_id=models.ForeignKey(Item_Display,null=False,blank=False,on_delete=models.DO_NOTHING)
  4.     item_name=models.CharField(max_length=200,null=False,blank=False)
  5.     item_price=models.CharField(max_length=200,null=False,blank=False)
  6.     item_company=models.CharField(max_length=200,null=False,blank=False)
  7.     item_size=models.CharField(max_length=200,null=False,blank=False)
  8.     item_img_url=models.CharField(max_length=200,null=False,blank=False)
  9.     item_type_id=models.ForeignKey(ItemType,null=False,on_delete=models.DO_NOTHING)
  10.     user_id=models.ForeignKey(settings.AUTH_USER_MODEL, blank=False, null=False, on_delete=models.DO_NOTHING)
  11.     hosp_id=models.ForeignKey(Hospital,null=False,blank=False,on_delete=models.DO_NOTHING)
  12.     company_id=models.ForeignKey(Company,null=False,blank=False,on_delete=models.DO_NOTHING)
  13.     size_id=models.ForeignKey(Size,null=False,blank=False,on_delete=models.DO_NOTHING)
  14.     quantity=models.IntegerField(null=False)
  15.     date_request=models.DateTimeField(null=False)
  16.     date_promise=models.DateTimeField(null=True)
  17.     date_completion=models.DateTimeField(null=True)
  18.     completion_status=models.BooleanField(null=False,default=False)
  19.  
  20. #serializer
  21. class ItemOrederSerializer(serializers.ModelSerializer):
  22.     class Meta:
  23.         model = ItemOrder
  24.         fields = '__all__'
  25.  
  26. #view
  27. @api_view(['POST'])
  28. @permission_classes((IsAuthenticated,))
  29. def api_create_item_order_view(request):
  30.     if request.method == 'POST':
  31.  
  32.         order_data = request.data
  33.         print(order_data)
  34.         serializer = ItemOrederSerializer(data=order_data, many=True)
  35.         data = {}
  36.         if serializer.is_valid():  # this validation fails
  37.             serializer.save()
  38.  
  39.             data['response'] = "order success"
  40.             return Response(data=data)
  41.         print(serializer.errors)
  42.         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
  43.  
  44.  
  45. '''
  46.  
  47. serializer.errors
  48.  
  49. [{'item_name': [ErrorDetail(string='This field is required.', code='required')], 'item_price': [ErrorDetail(string='This field is required.', code='required')], 'item_company': [ErrorDetail(string='This field is required.', code='required')], 'item_size': [ErrorDetail(string='This field is required.', code='required')], 'item_img_url': [ErrorDetail(string='This field is required.', code='required')], 'date_request': [ErrorDetail(string='This field is required.', code='required')], 'item_id': [ErrorDetail(string='This field is required.', code='required')]}, {'item_name': [ErrorDetail(string='This field is required.', code='required')], 'item_price': [ErrorDetail(string='This field is required.', code='required')], 'item_company': [ErrorDetail(string='This field is required.', code='required')], 'item_size': [ErrorDetail(string='This field is required.', code='required')], 'item_img_url': [ErrorDetail(string='This field is required.', code='required')], 'date_request': [ErrorDetail(string='This field is required.', code='required')], 'item_id': [ErrorDetail(string='This field is required.', code='required')]}, {'item_name': [ErrorDetail(string='This field is required.', code='required')], 'item_price': [ErrorDetail(string='This field is required.', code='required')], 'item_company': [ErrorDetail(string='This field is required.', code='required')], 'item_size': [ErrorDetail(string='This field is required.', code='required')], 'item_img_url': [ErrorDetail(string='This field is required.', code='required')], 'date_request': [ErrorDetail(string='This field is required.', code='required')], 'item_id': [ErrorDetail(string='This field is required.', code='required')]}]
  50.  
  51. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement