changeset 07504d252670 in modules/account_payment:default
details: 
https://hg.tryton.org/modules/account_payment?cmd=changeset;node=07504d252670
description:
        Add process method on payment

        issue8990
        review260831007
diffstat:

 payment.py |  15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diffs (32 lines):

diff -r 1ad47ad3423c -r 07504d252670 payment.py
--- a/payment.py        Sat Jan 11 23:54:08 2020 +0100
+++ b/payment.py        Mon Feb 17 11:18:17 2020 +0100
@@ -183,6 +183,9 @@
             ('company', '=', Eval('company', -1)),
             ],
         depends=['state', 'company'])
+    process_method = fields.Function(
+        fields.Selection('get_process_methods', "Process Method"),
+        'on_change_with_process_method')
     state = fields.Selection([
             ('draft', 'Draft'),
             ('approved', 'Approved'),
@@ -295,6 +298,18 @@
                 ])
         return [(None, '')] + [(m.model, m.name) for m in models]
 
+    @fields.depends('journal')
+    def on_change_with_process_method(self, name=None):
+        if self.journal:
+            return self.journal.process_method
+
+    @classmethod
+    def get_process_methods(cls):
+        pool = Pool()
+        Journal = pool.get('account.payment.journal')
+        field_name = 'process_method'
+        return Journal.fields_get([field_name])[field_name]['selection']
+
     @classmethod
     def delete(cls, payments):
         for payment in payments:

Reply via email to