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