def post(self, request, format=None): #cat = Category.objects.get(pk=request.data.get('cat')) #subcat = SubCategory.objects.get(pk=request.data.get('subcat')) p = Product() #p.category = cat p.price = request.data.get('price') p.user = request.user.userprofile #p.subcategory = subcat p.name = request.data.get('name') if "image" in request.data: p.image = (request.data['image']) if "image_base64" in request.data: try: format, imgstr = request.data.get('image_base64').split(';base64,') ext = format.split('/')[-1] data = ContentFile(base64.b64decode(imgstr)) file_name = '%s_user.%s' % (p.id,ext) p.image.save(file_name, data, save=True) except: pass p.save() return Response(ProductSerializer(p).data)
def post(self, request): out = [] for product in request.data['products']: out.append( ProductSerializer( Product.objects.get(id=product['product'])).data) return Response(out)
def post(self, request, format=None): out = [] print(request.data['ids']) for it in request.data['ids']: tmp = ProductSerializer(Product.objects.get(pk=it)).data tmp['ammount'] = 1 out.append(tmp) return Response(out)
class OrderProductSerializer(serializers.ModelSerializer): product = ProductSerializer() class Meta: model = OrderProduct fields = ('id', 'product', 'amount', 'price_multiple', 'user_rating')
class NotificationSerializer(serializers.ModelSerializer): product = ProductSerializer() class Meta: model = Notification fields = ['id', 'provider', 'product', 'phone', 'created_at', 'ammount']
class OrderProductSerializer(serializers.ModelSerializer): product = ProductSerializer() class Meta: model = OrderProduct fields = ['id', 'product', 'ammount', 'phone']