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