changeset 9947096001a6 in modules/sale_opportunity:default
details:
https://hg.tryton.org/modules/sale_opportunity?cmd=changeset;node=9947096001a6
description:
Allow copying attachments and notes to created records
issue9154
review266971002
diffstat:
opportunity.py | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
diffs (41 lines):
diff -r cd02cbef8325 -r 9947096001a6 opportunity.py
--- a/opportunity.py Mon Apr 13 12:21:55 2020 +0200
+++ b/opportunity.py Mon Apr 13 17:25:02 2020 +0200
@@ -16,10 +16,14 @@
from trytond.transaction import Transaction
from trytond.pool import Pool
+from trytond.ir.attachment import AttachmentCopyMixin
+from trytond.ir.note import NoteCopyMixin
from trytond.modules.company.model import employee_field, set_employee
-class SaleOpportunity(Workflow, ModelSQL, ModelView):
+class SaleOpportunity(
+ Workflow, ModelSQL, ModelView,
+ AttachmentCopyMixin, NoteCopyMixin):
'Sale Opportunity'
__name__ = "sale.opportunity"
_history = True
@@ -244,6 +248,12 @@
]
@classmethod
+ def get_resources_to_copy(cls, name):
+ return {
+ 'sale.sale',
+ }
+
+ @classmethod
def create(cls, vlist):
pool = Pool()
Sequence = pool.get('ir.sequence')
@@ -349,6 +359,8 @@
Sale = pool.get('sale.sale')
sales = [o.create_sale() for o in opportunities if not o.sales]
Sale.save(sales)
+ for sale in sales:
+ sale.origin.copy_resources_to(sale)
@property
def is_forecast(self):