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):

Reply via email to