changeset 6276a9d95fb0 in modules/purchase_request_quotation:default
details:
https://hg.tryton.org/modules/purchase_request_quotation?cmd=changeset&node=6276a9d95fb0
description:
Include all requests in update_state call
issue10270
review330871002
diffstat:
purchase.py | 16 +++++++++-------
1 files changed, 9 insertions(+), 7 deletions(-)
diffs (34 lines):
diff -r e2a0eacd020e -r 6276a9d95fb0 purchase.py
--- a/purchase.py Sun Apr 25 11:25:31 2021 +0200
+++ b/purchase.py Mon Apr 26 13:06:26 2021 +0200
@@ -513,13 +513,15 @@
quotations = []
lines = []
- reqs = [r for r in self.records if r.state in ['draft', 'quotation']]
+ requests = [
+ r for r in self.records if r.state in ['draft', 'quotation']]
for supplier in self.ask_suppliers.suppliers:
- reqs = [r for r in reqs if self.filter_request(r, supplier)]
- sorted_reqs = sorted(
- reqs, key=sortable_values(self._group_request_key))
- for key, grouped_requests in groupby(sorted_reqs,
- key=self._group_request_key):
+ sub_requests = [
+ r for r in requests if self.filter_request(r, supplier)]
+ sub_requests = sorted(
+ sub_requests, key=sortable_values(self._group_request_key))
+ for key, grouped_requests in groupby(
+ sub_requests, key=self._group_request_key):
quotation = self.get_quotation(supplier, key)
for request in grouped_requests:
line = self.get_quotation_line(request, quotation)
@@ -529,7 +531,7 @@
QuotationLine.save(lines)
Quotation.save(quotations)
- self.model.update_state(reqs)
+ self.model.update_state(requests)
self.succeed.number_quotations = len(quotations)
return 'succeed'