Files
2026-03-14 09:42:12 +00:00

27 lines
839 B
Python

# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import PoolMeta
from .marketing import MarketingCampaignMixin, Parameter
class Sale(MarketingCampaignMixin, metaclass=PoolMeta):
__name__ = 'sale.sale'
class Opportunity(MarketingCampaignMixin, metaclass=PoolMeta):
__name__ = 'sale.opportunity'
def _get_sale_opportunity(self):
sale = super()._get_sale_opportunity()
for fname, field in self._fields.items():
if (field._type == 'many2one'
and isinstance(field.get_target(), Parameter)):
setattr(sale, fname, getattr(self, fname))
return sale
class POSSale(MarketingCampaignMixin, metaclass=PoolMeta):
__name__ = 'sale.point.sale'