示例#1
0
    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)
示例#2
0
 def post(self, request):
     out = []
     for product in request.data['products']:
         out.append(
             ProductSerializer(
                 Product.objects.get(id=product['product'])).data)
     return Response(out)
示例#3
0
 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)
示例#4
0
class OrderProductSerializer(serializers.ModelSerializer):
    product = ProductSerializer()

    class Meta:
        model = OrderProduct
        fields = ('id', 'product', 'amount', 'price_multiple', 'user_rating')
示例#5
0
class NotificationSerializer(serializers.ModelSerializer):
    product = ProductSerializer()

    class Meta:
        model = Notification
        fields = ['id', 'provider', 'product', 'phone', 'created_at', 'ammount'] 
示例#6
0
class OrderProductSerializer(serializers.ModelSerializer):
    product = ProductSerializer()

    class Meta:
        model = OrderProduct
        fields = ['id', 'product', 'ammount', 'phone']