Remove Property fields

issue2349
review39271002
This commit is contained in:
Cédric Krier committed 2017-04-01 00:27:02 +02:00
1 parent b105eb0097
commit 5e0b33d9a5
2 files changed
+40 -4

No files matched your search

+1
View File
@@ -16,6 +16,7 @@ def register():
Party,
PartyIdentifier,
Configuration,
ConfigurationSepaMandateSequence,
module='account_payment_sepa', type_='model')
Pool.register(
MandateReport,
+39 -4
View File
@@ -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)