Remove Property fields
issue2349 review39271002
This commit is contained in:
1 parent
b105eb0097
commit
5e0b33d9a5
2 files changed
+40
-4
No files matched your search
@@ -16,6 +16,7 @@ def register():
|
||||
Party,
|
||||
PartyIdentifier,
|
||||
Configuration,
|
||||
ConfigurationSepaMandateSequence,
|
||||
module='account_payment_sepa', type_='model')
|
||||
Pool.register(
|
||||
MandateReport,
|
||||
|
||||
+39
-4
@@ -1,18 +1,53 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
from trytond import backend
|
||||
from trytond.pool import PoolMeta
|
||||
from trytond.model import fields
|
||||
from trytond.model import ModelSQL, fields
|
||||
from trytond.pyson import Eval
|
||||
from trytond.tools.multivalue import migrate_property
|
||||
from trytond.modules.company.model import CompanyValueMixin
|
||||
|
||||
__all__ = ['Configuration']
|
||||
__all__ = ['Configuration', 'ConfigurationSepaMandateSequence']
|
||||
|
||||
|
||||
class Configuration:
|
||||
__metaclass__ = PoolMeta
|
||||
__name__ = 'account.configuration'
|
||||
sepa_mandate_sequence = fields.Property(fields.Many2One('ir.sequence',
|
||||
'SEPA Mandate Sequence', domain=[
|
||||
sepa_mandate_sequence = fields.MultiValue(fields.Many2One(
|
||||
'ir.sequence', "SEPA Mandate Sequence",
|
||||
domain=[
|
||||
('code', '=', 'account.payment.sepa.mandate'),
|
||||
('company', 'in', [Eval('context', {}).get('company', -1),
|
||||
None]),
|
||||
]))
|
||||
|
||||
|
||||
class ConfigurationSepaMandateSequence(ModelSQL, CompanyValueMixin):
|
||||
"Account Configuration SEPA Mandate Sequence"
|
||||
__name__ = 'account.configuration.sepa_mandate_sequence'
|
||||
sepa_mandate_sequence = fields.Many2One(
|
||||
'ir.sequence', "SEPA Mandate Sequence",
|
||||
domain=[
|
||||
('code', '=', 'account.payment.sepa.mandate'),
|
||||
('company', '=', Eval('company', -1)),
|
||||
],
|
||||
depends=['company'])
|
||||
|
||||
@classmethod
|
||||
def __register__(cls, module_name):
|
||||
TableHandler = backend.get('TableHandler')
|
||||
exist = TableHandler.table_exist(cls._table)
|
||||
|
||||
super(ConfigurationSepaMandateSequence, cls).__register__(module_name)
|
||||
|
||||
if not exist:
|
||||
cls._migrate_property([], [], [])
|
||||
|
||||
@classmethod
|
||||
def _migrate_property(cls, field_names, value_names, fields):
|
||||
field_names.append('sepa_mandate_sequence')
|
||||
value_names.append('sepa_mandate_sequence')
|
||||
fields.append('company')
|
||||
migrate_property(
|
||||
'account.configuration', field_names, cls, value_names,
|
||||
fields=fields)
|
||||
Reference in new issue
Block a user