Add marketing_campaign module

issue11587
review425381003
This commit is contained in:
Cédric Krier
2022-10-01 15:12:38 +02:00
parent d429480699
commit d26dfed4bc
+16 -10
View File
@@ -30,20 +30,26 @@ class AbstractMixin:
.join(point, condition=sale.point == point.id)
.select(
(line.id * length + index).as_('id'),
line.product.as_('product'),
line.quantity.as_('quantity'),
line.unit_gross_price.as_('unit_price'),
Concat('sale.point.sale,', line.sale).as_('order'),
sale.date.as_('date'),
sale.company.as_('company'),
Literal(currency_id).as_('currency'),
Literal(None).as_('customer'),
point.storage_location.as_('location'),
point.address.as_('shipment_address'),
*cls._pos_sale_line_columns(line, point, sale, currency_id),
where=sale.state.in_(cls._pos_sale_states())
& (sale.company == company_id),
))
@classmethod
def _pos_sale_line_columns(cls, line, point, sale, currency):
return [
line.product.as_('product'),
line.quantity.as_('quantity'),
line.unit_gross_price.as_('unit_price'),
Concat('sale.point.sale,', line.sale).as_('order'),
sale.date.as_('date'),
sale.company.as_('company'),
Literal(currency).as_('currency'),
Literal(None).as_('customer'),
point.storage_location.as_('location'),
point.address.as_('shipment_address'),
]
@classmethod
def _lines(cls):
return super()._lines() + [cls._pos_sale_line]