changeset 2a5671a372d5 in modules/purchase:default
details: https://hg.tryton.org/modules/purchase?cmd=changeset;node=2a5671a372d5
description:
        Raise NotImplementedError when setting Function field without setter

        issue7985
        review265101002
diffstat:

 invoice.py  |   5 +++--
 purchase.py |  14 ++++++++------
 2 files changed, 11 insertions(+), 8 deletions(-)

diffs (46 lines):

diff -r aa640273fac1 -r 2a5671a372d5 invoice.py
--- a/invoice.py        Sun Mar 24 18:00:01 2019 +0100
+++ b/invoice.py        Wed Mar 27 00:28:57 2019 +0100
@@ -32,8 +32,9 @@
         ('ignored', 'Ignored'),
         ('recreated', 'Recreated'),
         ], 'Exception State'), 'get_purchase_exception_state')
-    purchases = fields.Function(fields.One2Many('purchase.purchase', None,
-            'Purchases'), 'get_purchases', searcher='search_purchases')
+    purchases = fields.Function(fields.Many2Many(
+            'purchase.purchase', None, None, "Purchases"),
+        'get_purchases', searcher='search_purchases')
 
     def get_purchase_exception_state(self, name):
         purchases = self.purchases
diff -r aa640273fac1 -r 2a5671a372d5 purchase.py
--- a/purchase.py       Sun Mar 24 18:00:01 2019 +0100
+++ b/purchase.py       Wed Mar 27 00:28:57 2019 +0100
@@ -166,8 +166,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(
             'purchase.purchase-ignored-account.invoice',
             'purchase', 'invoice', 'Ignored Invoices', readonly=True)
@@ -188,10 +189,11 @@
             ('received', 'Received'),
             ('exception', 'Exception'),
             ], 'Shipment State', readonly=True, required=True)
-    shipments = fields.Function(fields.One2Many('stock.shipment.in', None,
-            'Shipments'), 'get_shipments', searcher='search_shipments')
-    shipment_returns = fields.Function(
-        fields.One2Many('stock.shipment.in.return', None, 'Shipment Returns'),
+    shipments = fields.Function(fields.Many2Many(
+            'stock.shipment.in', None, None, "Shipments"),
+        'get_shipments', searcher='search_shipments')
+    shipment_returns = fields.Function(fields.Many2Many(
+            'stock.shipment.in.return', None, None, "Shipment Returns"),
         'get_shipment_returns', searcher='search_shipment_returns')
     moves = fields.One2Many('stock.move', 'purchase', 'Moves', readonly=True)
 

Reply via email to