changeset f47885505714 in modules/account_payment_sepa:default
details:
https://hg.tryton.org/modules/account_payment_sepa?cmd=changeset;node=f47885505714
description:
Rename canceled states to cancelled
issue8927
review317461003
diffstat:
CHANGELOG | 2 ++
doc/index.rst | 4 ++--
message.xml | 2 +-
payment.py | 53 +++++++++++++++++++++++++++++++++++------------------
payment.xml | 6 +++---
5 files changed, 43 insertions(+), 24 deletions(-)
diffs (226 lines):
diff -r 7140231ac33e -r f47885505714 CHANGELOG
--- a/CHANGELOG Mon May 04 12:10:44 2020 +0200
+++ b/CHANGELOG Thu Jun 04 11:13:25 2020 +0100
@@ -1,3 +1,5 @@
+* Rename mandate and message states from canceled to cancelled
+
Version 5.6.0 - 2020-05-04
* Bug fixes (see mercurial logs for details)
* Merge sepa identifier into eu_at_02
diff -r 7140231ac33e -r f47885505714 doc/index.rst
--- a/doc/index.rst Mon May 04 12:10:44 2020 +0200
+++ b/doc/index.rst Thu Jun 04 11:13:25 2020 +0100
@@ -56,7 +56,7 @@
* Draft
* Requested
* Validated
-* Canceled
+* Cancelled
Message
*******
@@ -68,7 +68,7 @@
* Draft
* Waiting
* Done
-* Canceled
+* Cancelled
Bank to Customer Debit Credit Notification (camt.054)
-----------------------------------------------------
diff -r 7140231ac33e -r f47885505714 message.xml
--- a/message.xml Mon May 04 12:10:44 2020 +0200
+++ b/message.xml Thu Jun 04 11:13:25 2020 +0100
@@ -12,7 +12,7 @@
<record model="ir.message" id="msg_mandate_unique_id">
<field name="text">SEPA mandate identification must be unique by
company.</field>
</record>
- <record model="ir.message" id="msg_mandate_delete_draft_canceled">
+ <record model="ir.message" id="msg_mandate_delete_draft_cancelled">
<field name="text">To delete mandate "%(mandate)s" you must cancel
it or reset its state to draft.</field>
</record>
<record model="ir.message" id="msg_party_no_id">
diff -r 7140231ac33e -r f47885505714 payment.py
--- a/payment.py Mon May 04 12:10:44 2020 +0200
+++ b/payment.py Thu Jun 04 11:13:25 2020 +0100
@@ -403,13 +403,13 @@
party = fields.Many2One('party.party', 'Party', required=True, select=True,
states={
'readonly': Eval('state').in_(
- ['requested', 'validated', 'canceled']),
+ ['requested', 'validated', 'cancelled']),
},
depends=['state'])
account_number = fields.Many2One('bank.account.number', 'Account Number',
ondelete='RESTRICT',
states={
- 'readonly': Eval('state').in_(['validated', 'canceled']),
+ 'readonly': Eval('state').in_(['validated', 'cancelled']),
'required': Eval('state') == 'validated',
},
domain=[
@@ -440,7 +440,7 @@
('one-off', 'One-off'),
], 'Type',
states={
- 'readonly': Eval('state').in_(['validated', 'canceled']),
+ 'readonly': Eval('state').in_(['validated', 'cancelled']),
},
depends=['state'])
sequence_type_rcur = fields.Boolean(
@@ -454,13 +454,13 @@
('B2B', 'Business to Business'),
], 'Scheme', required=True,
states={
- 'readonly': Eval('state').in_(['validated', 'canceled']),
+ 'readonly': Eval('state').in_(['validated', 'cancelled']),
},
depends=['state'])
scheme_string = scheme.translated('scheme')
signature_date = fields.Date('Signature Date',
states={
- 'readonly': Eval('state').in_(['validated', 'canceled']),
+ 'readonly': Eval('state').in_(['validated', 'cancelled']),
'required': Eval('state') == 'validated',
},
depends=['state'])
@@ -468,7 +468,7 @@
('draft', 'Draft'),
('requested', 'Requested'),
('validated', 'Validated'),
- ('canceled', 'Canceled'),
+ ('cancelled', 'Cancelled'),
], 'State', readonly=True)
payments = fields.One2Many('account.payment', 'sepa_mandate', 'Payments')
has_payments = fields.Function(fields.Boolean('Has Payments'),
@@ -480,8 +480,8 @@
cls._transitions |= set((
('draft', 'requested'),
('requested', 'validated'),
- ('validated', 'canceled'),
- ('requested', 'canceled'),
+ ('validated', 'cancelled'),
+ ('requested', 'cancelled'),
('requested', 'draft'),
))
cls._buttons.update({
@@ -509,6 +509,18 @@
'account_payment_sepa.msg_mandate_unique_id'),
]
+ @classmethod
+ def __register__(cls, module_name):
+ cursor = Transaction().connection.cursor()
+ table = cls.__table__()
+
+ super().__register__(module_name)
+
+ # Migration from 5.6: rename state canceled to cancelled
+ cursor.execute(*table.update(
+ [table.state], ['cancelled'],
+ where=table.state == 'canceled'))
+
@staticmethod
def default_company():
return Transaction().context.get('company')
@@ -658,18 +670,18 @@
@classmethod
@ModelView.button
- @Workflow.transition('canceled')
+ @Workflow.transition('cancelled')
def cancel(cls, mandates):
- # TODO must be automaticaly canceled 13 months after last collection
+ # TODO must be automaticaly cancelled 13 months after last collection
pass
@classmethod
def delete(cls, mandates):
for mandate in mandates:
- if mandate.state not in ('draft', 'canceled'):
+ if mandate.state not in ('draft', 'cancelled'):
raise AccessError(
gettext('account_payment_sepa'
- '.msg_mandate_delete_draft_canceled',
+ '.msg_mandate_delete_draft_cancelled',
mandate=mandate.rec_name))
super(Mandate, cls).delete(mandates)
@@ -710,7 +722,7 @@
('draft', 'Draft'),
('waiting', 'Waiting'),
('done', 'Done'),
- ('canceled', 'Canceled'),
+ ('cancelled', 'Cancelled'),
], 'State', readonly=True, select=True)
@classmethod
@@ -720,8 +732,8 @@
('draft', 'waiting'),
('waiting', 'done'),
('waiting', 'draft'),
- ('draft', 'canceled'),
- ('waiting', 'canceled'),
+ ('draft', 'cancelled'),
+ ('waiting', 'cancelled'),
}
cls._buttons.update({
'cancel': {
@@ -744,9 +756,10 @@
@classmethod
def __register__(cls, module_name):
- cursor = Transaction().connection.cursor()
pool = Pool()
Group = pool.get('account.payment.group')
+ cursor = Transaction().connection.cursor()
+ table = cls.__table__()
super(Message, cls).__register__(module_name)
@@ -755,7 +768,6 @@
group_table = Group.__table_handler__(module_name)
if group_table.column_exist('sepa_message'):
group = Group.__table__()
- table = cls.__table__()
cursor.execute(*group.select(
group.id, group.sepa_message, group.company))
for group_id, message, company_id in cursor.fetchall():
@@ -768,6 +780,11 @@
'done']]))
group_table.drop_column('sepa_message')
+ # Migration from 5.6: rename state canceled to cancelled
+ cursor.execute(*table.update(
+ [table.state], ['cancelled'],
+ where=table.state == 'canceled'))
+
@staticmethod
def default_type():
return 'in'
@@ -824,7 +841,7 @@
@classmethod
@ModelView.button
- @Workflow.transition('canceled')
+ @Workflow.transition('cancelled')
def cancel(cls, messages):
pass
diff -r 7140231ac33e -r f47885505714 payment.xml
--- a/payment.xml Mon May 04 12:10:44 2020 +0200
+++ b/payment.xml Thu Jun 04 11:13:25 2020 +0100
@@ -209,10 +209,10 @@
<field name="domain" eval="[('state', '=', 'done')]" pyson="1"/>
<field name="act_window" ref="act_message_form"/>
</record>
- <record model="ir.action.act_window.domain"
id="act_message_form_domain_canceled">
- <field name="name">Canceled</field>
+ <record model="ir.action.act_window.domain"
id="act_message_form_domain_cancelled">
+ <field name="name">Cancelled</field>
<field name="sequence" eval="40"/>
- <field name="domain" eval="[('state', '=', 'canceled')]"
pyson="1"/>
+ <field name="domain" eval="[('state', '=', 'cancelled')]"
pyson="1"/>
<field name="act_window" ref="act_message_form"/>
</record>
<record model="ir.action.act_window.domain"
id="act_message_form_domain_all">