Example #1
0
 def post(self, request, format=None):
     serializer = SaleSerializers(data=request.data)
     if serializer.is_valid():
         serializer.save()
         datas = serializer.data
         return Response(datas)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Example #2
0
 def put(self, request, id, format=None):
     example = self.get_object(id)
     if example != False:
         serializer = SaleSerializers(example, data=request.data)
         if serializer.is_valid():
             serializer.save()
             datas = serializer.data
             return Response(datas)
         else:
             return Response(serializer.errors,
                             status=status.HTTP_400_BAD_REQUEST)
     else:
         return Response(status=status.HTTP_400_BAD_REQUEST)
Example #3
0
    def put(self, request, id, format=None):
        rol = request.user.is_superuser
        idSale = self.get_object(id)

        if rol == True:
            searchIdSale = Sale.objects.get(pk=id)
            serializerSale = SaleSerializers(searchIdSale)
            SALE = serializerSale.data

            Sale.objects.filter(pk=id).update(status=request.data['status'])

            searchIdProduct = Inventory.objects.get(
                product=int(SALE['product']))
            serializerInventory = InventorySerializers(searchIdProduct)
            INVENTORY = serializerInventory.data

            op = Operaciones(INVENTORY, SALE)
            Inventory.objects.filter(pk=int(SALE['product'])).update(
                quantity=op.residuo(int(request.data['status'])))

            inventoryIdProductSale = INVENTORY['id']
            # print("ID inv sale: ", inventoryIdProductSale)
            idProduct = int(request.data['product'])
            searchIdProductInProducts = Product.objects.get(pk=idProduct)
            serializerProduct = ProductSerializers(searchIdProductInProducts)
            PRODUCT = serializerProduct.data

            Transaction.objects.create(
                inventory_id=inventoryIdProductSale,
                dates=timezone.now(),
                types=2,
                quantity=op.residuo(int(request.data['status'])),
                description="Se cancelo la venta del producto " +
                PRODUCT['name'])
        return Response("Success")
Example #4
0
 def get(self, request, id, format=None):
     example = self.get_object(id)
     if example != False:
         serializer = SaleSerializers(example)
         return Response(serializer.data)
     else:
         return Response(status=status.HTTP_400_BAD_REQUEST)
Example #5
0
    def put(self, request, id, format=None):
        rol = request.user.is_superuser
        idSale = self.get_object(id)

        if rol == True:
            searchIdSale = Sale.objects.get(pk=id)
            serializerSale = SaleSerializers(searchIdSale)
            SALE = serializerSale.data
            print("status: ", request.data['status'])
            ##########  UPDATE FOR status SALE #############
            Sale.objects.filter(pk=id).update(status=request.data['status'])

            ##########  POST FOR TRANSACTIONS #############
            searchIdProduct = Inventory.objects.get(
                product=int(SALE['product']))
            serializerInventory = InventorySerializers(searchIdProduct)
            INVENTORY = serializerInventory.data

            op = Operaciones(INVENTORY, SALE)
            quantitySum = op.residuo(int(request.data['status']))
            print("Cancel suma: ", quantitySum)
            Inventory.objects.filter(pk=int(SALE['product'])).update(
                quantity=quantitySum)

            ##########  POST FOR TRANSACTIONS #############
            inventoryIdProductSale = INVENTORY['id']
            print("ID inv sale: ", inventoryIdProductSale)
            print("Request", request.data)
            idProduct = int(request.data['product'])
            searchIdProductInProducts = Product.objects.get(pk=idProduct)
            serializerProduct = ProductSerializers(searchIdProductInProducts)
            PRODUCT = serializerProduct.data

            Transaction.objects.create(
                inventory_id=inventoryIdProductSale,
                dates=timezone.now(),
                types=2,
                quantity=op.residuo(int(request.data['status'])),
                description="Se cancelo la venta del producto " +
                PRODUCT['name'])
            return Response("Succes")
        else:
            return Response("No eres admin")
Example #6
0
 def get(self, request, format=None):
     queryset = Sale.objects.all()
     serializer = SaleSerializers(queryset, many=True)
     return Response(serializer.data)