changeset 6f4907434cc7 in modules/sale:default
details: https://hg.tryton.org/modules/sale?cmd=changeset;node=6f4907434cc7
description:
Raise NotImplementedError when setting Function field without setter
issue7985
review265101002
diffstat:
invoice.py | 3 ++-
sale.py | 14 ++++++++------
2 files changed, 10 insertions(+), 7 deletions(-)
diffs (44 lines):
diff -r 3485bd651dbe -r 6f4907434cc7 invoice.py
--- a/invoice.py Sun Mar 24 18:00:01 2019 +0100
+++ b/invoice.py Wed Mar 27 00:28:57 2019 +0100
@@ -31,7 +31,8 @@
('ignored', 'Ignored'),
('recreated', 'Recreated'),
], 'Exception State'), 'get_sale_exception_state')
- sales = fields.Function(fields.One2Many('sale.sale', None, 'Sales'),
+ sales = fields.Function(fields.Many2Many(
+ 'sale.sale', None, None, "Sales"),
'get_sales', searcher='search_sales')
def get_sale_exception_state(self, name):
diff -r 3485bd651dbe -r 6f4907434cc7 sale.py
--- a/sale.py Sun Mar 24 18:00:01 2019 +0100
+++ b/sale.py Wed Mar 27 00:28:57 2019 +0100
@@ -187,8 +187,9 @@
('paid', 'Paid'),
('exception', 'Exception'),
], 'Invoice State', readonly=True, required=True)
- invoices = fields.Function(fields.One2Many('account.invoice', None,
- 'Invoices'), 'get_invoices', searcher='search_invoices')
+ invoices = fields.Function(fields.Many2Many(
+ 'account.invoice', None, None, "Invoices"),
+ 'get_invoices', searcher='search_invoices')
invoices_ignored = fields.Many2Many('sale.sale-ignored-account.invoice',
'sale', 'invoice', 'Ignored Invoices', readonly=True)
invoices_recreated = fields.Many2Many(
@@ -210,10 +211,11 @@
('sent', 'Sent'),
('exception', 'Exception'),
], 'Shipment State', readonly=True, required=True)
- shipments = fields.Function(fields.One2Many('stock.shipment.out', None,
- 'Shipments'), 'get_shipments', searcher='search_shipments')
- shipment_returns = fields.Function(
- fields.One2Many('stock.shipment.out.return', None, 'Shipment Returns'),
+ shipments = fields.Function(fields.Many2Many(
+ 'stock.shipment.out', None, None, "Shipments"),
+ 'get_shipments', searcher='search_shipments')
+ shipment_returns = fields.Function(fields.Many2Many(
+ 'stock.shipment.out.return', None, None, "Shipment Returns"),
'get_shipment_returns', searcher='search_shipment_returns')
moves = fields.One2Many('stock.move', 'sale', 'Moves', readonly=True)
origin = fields.Reference('Origin', selection='get_origin', select=True,