gamingflexer commited on
Commit
07058d2
·
1 Parent(s): 23f8016

Update models.py and views.py

Browse files
Files changed (2) hide show
  1. src/app/api/models.py +2 -2
  2. src/app/api/views.py +11 -5
src/app/api/models.py CHANGED
@@ -9,10 +9,10 @@ class Product(models.Model):
9
  sub_brand = models.CharField(max_length=100, blank=True, null=True)
10
  manufactured_by = models.CharField(max_length=200, null=True)
11
  product_name = models.CharField(max_length=200, null=True)
12
- weight = models.FloatField(null=True)
13
  variant = models.CharField(max_length=100, blank=True, null=True)
14
  net_content = models.CharField(max_length=100, blank=True, null=True)
15
- price = models.DecimalField(max_digits=10, decimal_places=2, null=True)
16
  parent_category = models.CharField(max_length=100, null=True)
17
  child_category = models.CharField(max_length=100, null=True)
18
  sub_child_category = models.CharField(max_length=100, blank=True, null=True)
 
9
  sub_brand = models.CharField(max_length=100, blank=True, null=True)
10
  manufactured_by = models.CharField(max_length=200, null=True)
11
  product_name = models.CharField(max_length=200, null=True)
12
+ weight = models.CharField(null=True,max_length=200)
13
  variant = models.CharField(max_length=100, blank=True, null=True)
14
  net_content = models.CharField(max_length=100, blank=True, null=True)
15
+ price = models.CharField(max_length=100, blank=True, null=True)
16
  parent_category = models.CharField(max_length=100, null=True)
17
  child_category = models.CharField(max_length=100, null=True)
18
  sub_child_category = models.CharField(max_length=100, blank=True, null=True)
src/app/api/views.py CHANGED
@@ -81,6 +81,8 @@ def catalouge_page(request):
81
  def upload_image_and_audio(request):
82
  if request.method == 'POST' and request.FILES.getlist('images'):
83
  images = request.FILES.getlist('images')
 
 
84
  for image in images:
85
  # Save the image locally in the static directory
86
  image_name = image.name
@@ -88,18 +90,22 @@ def upload_image_and_audio(request):
88
  with open(image_path, 'wb') as f:
89
  for chunk in image.chunks():
90
  f.write(chunk)
91
- print('Image saved at:', image_path)
92
- input_data = get_details(image_path)
 
 
93
  static_img_path = "http://34.122.223.224:9002/media/images/" + image_name
94
  product_data = {
95
  'brand': input_data.get('brand',None),
96
  'mrp': input_data.get('mrp',None),
97
- 'quantity': input_data.get('quantity',None),
98
  'parent_category': input_data.get('parent_category',None),
99
  'manufactured_by': input_data.get('manufactured_by', ''),
100
  'product_name': input_data.get('type_of_product',None),
101
- 'images_paths': static_img_path, # Static path after saving image
102
- 'description': input_data.get('description',None)
 
 
103
  }
104
 
105
  # Create a new Product instance and save to database
 
81
  def upload_image_and_audio(request):
82
  if request.method == 'POST' and request.FILES.getlist('images'):
83
  images = request.FILES.getlist('images')
84
+ image_path_list = []
85
+ static_img_path_list = []
86
  for image in images:
87
  # Save the image locally in the static directory
88
  image_name = image.name
 
90
  with open(image_path, 'wb') as f:
91
  for chunk in image.chunks():
92
  f.write(chunk)
93
+ image_path_list.append(image_path)
94
+ static_img_path_list.append(("http://34.122.223.224:9002/media/images/" + image_name))
95
+ print('Image saved at:', image_path_list)
96
+ input_data = get_details(image_path_list)
97
  static_img_path = "http://34.122.223.224:9002/media/images/" + image_name
98
  product_data = {
99
  'brand': input_data.get('brand',None),
100
  'mrp': input_data.get('mrp',None),
101
+ 'quantity': 1,
102
  'parent_category': input_data.get('parent_category',None),
103
  'manufactured_by': input_data.get('manufactured_by', ''),
104
  'product_name': input_data.get('type_of_product',None),
105
+ 'images_paths': ",".join(static_img_path_list), # Save the image paths as a comma-separated string
106
+ 'description': input_data.get('description',None) ,
107
+ 'price' : input_data.get('price',None),
108
+ 'weight': input_data.get('weight',None),
109
  }
110
 
111
  # Create a new Product instance and save to database