コード例 #1
0
    def put(self, request):
        """Inclui ou atualiza a loja do usuário.
		"""

        logging.debug(
            'Executando endpoint para incluir/atualizar uma compra de produto no estoque da loja'
        )

        #Cadastrar/atualizar a compra de um produto
        purchaseModel = models.put(request)

        #Retornando compra persistida
        return PurchaseGetMessage(
            id=purchaseModel.key.id(),
            supplier=purchaseModel.supplier,
            product=product.ProductGetMessage(
                id=purchaseModel.product.key.id(),
                code=purchaseModel.product.code,
                name=purchaseModel.product.name,
                created_date=purchaseModel.product.created_date),
            quantity=purchaseModel.quantity,
            purchase_date=purchaseModel.purchase_date,
            received_date=purchaseModel.received_date,
            cost=purchaseModel.cost,
            total_cost=purchaseModel.total_cost,
            exchange_dollar=purchaseModel.exchange_dollar,
            cost_dollar=purchaseModel.cost_dollar,
            total_cost_dollar=purchaseModel.total_cost_dollar,
            shipping_cost=purchaseModel.shipping_cost,
            track_code=purchaseModel.track_code,
            invoice=purchaseModel.invoice,
            payment_date=purchaseModel.payment_date,
            purchase_link=purchaseModel.purchase_link,
            created_date=purchaseModel.created_date)
コード例 #2
0
    def save(self, request):
        """ Add or update a purchase
        """

        purchaseModel = models.save(request)

        product = purchaseModel.product.get()
        supplier = purchaseModel.supplier.get()

        return PurchaseGetMessage(
            id=purchaseModel.key.id(),
            supplier=supplierMessages.SupplierGetMessage(
                id=supplier.key.id(),
                name=supplier.name,
                created_date=supplier.created_date),
            product=productMessages.ProductGetMessage(
                id=product.key.id(),
                code=product.code,
                name=product.name,
                created_date=product.created_date),
            quantity=purchaseModel.quantity,
            purchase_date=purchaseModel.purchase_date,
            received_date=purchaseModel.received_date,
            cost=purchaseModel.cost,
            total_cost=purchaseModel.total_cost,
            exchange_dollar=purchaseModel.exchange_dollar,
            cost_dollar=purchaseModel.cost_dollar,
            total_cost_dollar=purchaseModel.total_cost_dollar,
            shipping_cost=purchaseModel.shipping_cost,
            track_code=purchaseModel.track_code,
            invoice=purchaseModel.invoice,
            payment_date=purchaseModel.payment_date,
            purchase_link=purchaseModel.purchase_link,
            created_date=purchaseModel.created_date)
コード例 #3
0
    def save(self, request):
        """ Add or update a sale
        """
        saleModel = models.save(request)

        # Get entities children
        customerModel = saleModel.customer.get()
        productModel = saleModel.product.get()

        # Retornando compra persistida
        return SaleGetMessage(id=saleModel.key.id(),
                              customer=customer.CustomerGetMessage(
                                  id=customerModel.key.id(),
                                  name=customerModel.name,
                                  email=customerModel.email,
                                  phone=customerModel.phone,
                                  location=customerModel.location,
                                  created_date=customerModel.created_date),
                              product=product.ProductGetMessage(
                                  id=productModel.key.id(),
                                  code=productModel.code,
                                  name=productModel.name,
                                  created_date=productModel.created_date),
                              quantity=saleModel.quantity,
                              sale_date=saleModel.sale_date,
                              amount=saleModel.amount,
                              fare=saleModel.fare,
                              net_total=saleModel.net_total,
                              track_code=saleModel.track_code,
                              created_date=saleModel.created_date)
コード例 #4
0
    def list(self, unused_request):
        """Retornar a lista de compras realizadas pelo usuário.
		"""

        logging.debug(
            'Executando endpoint para obter uma compra de produto no estoque da loja'
        )

        #Obter lista de compras cadastradas para a loja
        purchases = models.list()

        #Declarando lista e convertendo model para message
        items = []
        for purchaseModel in purchases:
            items.append(
                PurchaseGetMessage(
                    id=purchaseModel.key.id(),
                    supplier=purchaseModel.supplier,
                    product=product.ProductGetMessage(
                        id=purchaseModel.product.key.id(),
                        code=purchaseModel.product.code,
                        name=purchaseModel.product.name,
                        created_date=purchaseModel.product.created_date),
                    quantity=purchaseModel.quantity,
                    purchase_date=purchaseModel.purchase_date,
                    received_date=purchaseModel.received_date,
                    cost=purchaseModel.cost,
                    total_cost=purchaseModel.total_cost,
                    exchange_dollar=purchaseModel.exchange_dollar,
                    cost_dollar=purchaseModel.cost_dollar,
                    total_cost_dollar=purchaseModel.total_cost_dollar,
                    shipping_cost=purchaseModel.shipping_cost,
                    track_code=purchaseModel.track_code,
                    invoice=purchaseModel.invoice,
                    payment_date=purchaseModel.payment_date,
                    purchase_link=purchaseModel.purchase_link,
                    created_date=purchaseModel.created_date))

        #Retornando compras
        return PurchaseCollectionMessage(items=items)
コード例 #5
0
    def list(self, unused_request):
        """ Return the purchases list.
        """

        purchases = models.list()

        items = []
        for purchaseModel in purchases:
            product = purchaseModel.product.get()
            supplier = purchaseModel.supplier.get()
            items.append(
                PurchaseGetMessage(
                    id=purchaseModel.key.id(),
                    supplier=supplierMessages.SupplierGetMessage(
                        id=supplier.key.id(),
                        name=supplier.name,
                        created_date=supplier.created_date),
                    product=productMessages.ProductGetMessage(
                        id=product.key.id(),
                        code=product.code,
                        name=product.name,
                        created_date=product.created_date),
                    quantity=purchaseModel.quantity,
                    purchase_date=purchaseModel.purchase_date,
                    received_date=purchaseModel.received_date,
                    cost=purchaseModel.cost,
                    total_cost=purchaseModel.total_cost,
                    exchange_dollar=purchaseModel.exchange_dollar,
                    cost_dollar=purchaseModel.cost_dollar,
                    total_cost_dollar=purchaseModel.total_cost_dollar,
                    shipping_cost=purchaseModel.shipping_cost,
                    track_code=purchaseModel.track_code,
                    invoice=purchaseModel.invoice,
                    payment_date=purchaseModel.payment_date,
                    purchase_link=purchaseModel.purchase_link,
                    created_date=purchaseModel.created_date))

        return PurchaseCollectionMessage(items=items)
コード例 #6
0
    def list(self, unused_request):
        """ Return to the list of clients.
        """

        sales = models.list()

        items = []
        for saleModel in sales:

            # Get entities children
            customerModel = saleModel.customer.get()
            productModel = saleModel.product.get()

            # Add to list
            items.append(
                SaleGetMessage(id=saleModel.key.id(),
                               customer=customer.CustomerGetMessage(
                                   id=customerModel.key.id(),
                                   name=customerModel.name,
                                   email=customerModel.email,
                                   phone=customerModel.phone,
                                   location=customerModel.location,
                                   created_date=customerModel.created_date),
                               product=product.ProductGetMessage(
                                   id=productModel.key.id(),
                                   code=productModel.code,
                                   name=productModel.name,
                                   created_date=productModel.created_date),
                               quantity=saleModel.quantity,
                               sale_date=saleModel.sale_date,
                               amount=saleModel.amount,
                               fare=saleModel.fare,
                               net_total=saleModel.net_total,
                               track_code=saleModel.track_code,
                               created_date=saleModel.created_date))

        return SaleCollectionMessage(items=items)