Esempio n. 1
0
    def generate_price_stub_item(cls, invoiceitem):
        """
        Выдераем все данные из позиции накладной,
        чтобы выдать рекомендации по ценам, изменяемость цен.
        """
        from applications.commodity.service import CommodityService
        commodity = CommodityService.get_commodity(invoiceitem.name)
        price = PriceService.get_price_invoiceitem(invoiceitem)

        pricestub = PriceStub(
            id='',
            id_commodity=commodity.id,
            id_good=invoiceitem.good_id,
            full_name=invoiceitem.full_name,
            number_local=invoiceitem.number_local,
            number_global=invoiceitem.number_global,
            NDS=invoiceitem.rate_NDS,
            price_prev=invoiceitem.price_without_NDS,
            price_post=invoiceitem.price_with_NDS,
            price_retail=price.price_retail or '',
            price_gross=price.price_gross or '',
            price_retail_recommendation=cls.price_retail(
                float(invoiceitem.price_with_NDS)),
            price_gross_recommendation=cls.price_gross(
                float(invoiceitem.price_with_NDS)),
            is_change=price.is_change)
        return pricestub