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: