changeset 1789591561e2 in modules/purchase_request_quotation:default
details: 
https://hg.tryton.org/modules/purchase_request_quotation?cmd=changeset;node=1789591561e2
description:
        Add model, record and records attribute on Wizard

        issue9421
        review309861012
diffstat:

 purchase.py |  29 +++++++----------------------
 1 files changed, 7 insertions(+), 22 deletions(-)

diffs (79 lines):

diff -r 41fc18e2af7f -r 1789591561e2 purchase.py
--- a/purchase.py       Thu Jun 04 10:45:52 2020 +0100
+++ b/purchase.py       Tue Jul 07 23:56:10 2020 +0200
@@ -458,12 +458,9 @@
 
     def transition_start(self):
         pool = Pool()
-        Request = pool.get('purchase.request')
         Warning = pool.get('res.user.warning')
 
-        requests = Request.browse(Transaction().context['active_ids'])
-
-        reqs = [r for r in requests if r.state in {'draft', 'quotation'}]
+        reqs = [r for r in self.records if r.state in {'draft', 'quotation'}]
         if reqs:
             for r in reqs:
                 if r.state == 'quotation':
@@ -476,12 +473,8 @@
         return 'end'
 
     def default_ask_suppliers(self, fields):
-        pool = Pool()
-        Request = pool.get('purchase.request')
-
-        requests = Request.browse(Transaction().context['active_ids'])
-
-        reqs = [r for r in requests
+        reqs = [
+            r for r in self.records
             if r.party and r.state in ['draft', 'quotation']]
         return {
             'suppliers': [r.party.id for r in reqs],
@@ -502,13 +495,10 @@
         pool = Pool()
         Quotation = pool.get('purchase.request.quotation')
         QuotationLine = pool.get('purchase.request.quotation.line')
-        Request = pool.get('purchase.request')
         quotations = []
         lines = []
 
-        requests = Request.browse(Transaction().context['active_ids'])
-
-        reqs = [r for r in requests if r.state in ['draft', 'quotation']]
+        reqs = [r for r in self.records if r.state in ['draft', 'quotation']]
         for supplier in self.ask_suppliers.suppliers:
             quotation = Quotation()
             quotation.supplier = supplier
@@ -527,7 +517,7 @@
         QuotationLine.save(lines)
         Quotation.save(quotations)
 
-        Request.update_state(reqs)
+        self.model.update_state(reqs)
         self.succeed.number_quotations = len(quotations)
         return 'succeed'
 
@@ -612,20 +602,15 @@
         super(CreatePurchase, cls).__setup__()
 
     def transition_start(self):
-        pool = Pool()
-        Request = pool.get('purchase.request')
-
         to_save = []
-        requests = Request.browse(Transaction().context['active_ids'])
-
-        reqs = [r for r in requests
+        reqs = [r for r in self.records
             if not r.purchase_line and r.quotation_lines]
         to_save = []
         for req in reqs:
             if req.best_quotation_line:
                 to_save.append(self.apply_quotation(req))
         if to_save:
-            Request.save(to_save)
+            self.model.save(to_save)
         state = super(CreatePurchase, self).transition_start()
         return state
 

Reply via email to