Add marketing_campaign module

issue11587
review425381003
This commit is contained in:
Cédric Krier committed 2022-10-01 15:12:38 +02:00
1 parent f64adfbddb
commit ee36df45c2
1 file changed
+16 -10
+16 -10
View File
@@ -70,20 +70,26 @@ class Abstract(ModelSQL):
.join(sale, condition=line.sale == sale.id)
.select(
(line.id * length + index).as_('id'),
line.product.as_('product'),
Coalesce(line.actual_quantity, line.quantity).as_('quantity'),
line.unit_price.as_('unit_price'),
Concat('sale.sale,', line.sale).as_('order'),
sale.sale_date.as_('date'),
sale.company.as_('company'),
sale.currency.as_('currency'),
sale.party.as_('customer'),
sale.warehouse.as_('location'),
sale.shipment_address.as_('shipment_address'),
*cls._sale_line_columns(line, sale),
where=sale.state.in_(cls._sale_states())
& (sale.company == company_id),
))
@classmethod
def _sale_line_columns(cls, line, sale):
return [
line.product.as_('product'),
Coalesce(line.actual_quantity, line.quantity).as_('quantity'),
line.unit_price.as_('unit_price'),
Concat('sale.sale,', line.sale).as_('order'),
sale.sale_date.as_('date'),
sale.company.as_('company'),
sale.currency.as_('currency'),
sale.party.as_('customer'),
sale.warehouse.as_('location'),
sale.shipment_address.as_('shipment_address'),
]
@classmethod
def _lines(cls):
return [cls._sale_line]