Add marketing_campaign module
issue11587 review425381003
This commit is contained in:
+16
-10
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user