Consider view sharing with sequence strict

This commit is contained in:
Sergio Morillo 2019-01-22 10:38:12 +01:00
parent aeac668fb9
commit 3251bca2c5
2 changed files with 17 additions and 2 deletions

View file

@ -11,6 +11,7 @@ def register():
Pool.register( Pool.register(
ir.Sequence, ir.Sequence,
ir.SequencePeriod, ir.SequencePeriod,
ir.SequenceStrict,
module='ir_sequence_period', type_='model') module='ir_sequence_period', type_='model')
Pool.register( Pool.register(
sale.Sale, sale.Sale,

18
ir.py
View file

@ -3,12 +3,12 @@
from itertools import izip from itertools import izip
from trytond.model import ModelSQL, ModelView, MatchMixin, fields from trytond.model import ModelSQL, ModelView, MatchMixin, fields
from trytond.pool import PoolMeta, Pool from trytond.pool import PoolMeta, Pool
from trytond.pyson import Eval, And from trytond.pyson import Eval, And, Bool
from trytond.transaction import Transaction from trytond.transaction import Transaction
from trytond import backend from trytond import backend
from sql import Literal, For from sql import Literal, For
__all__ = ['Sequence', 'SequencePeriod'] __all__ = ['Sequence', 'SequencePeriod', 'SequenceStrict']
sql_sequence = backend.get('Database').has_sequence() sql_sequence = backend.get('Database').has_sequence()
@ -224,3 +224,17 @@ class SequencePeriod(ModelSQL, ModelView, MatchMixin):
if not date: if not date:
return False return False
return self.start_date <= date <= self.end_date return self.start_date <= date <= self.end_date
class SequenceStrict:
__name__ = 'ir.sequence.strict'
__metaclass__ = PoolMeta
# needed due to both models share form view
periods = fields.Function(
fields.One2Many('ir.sequence.period', None, 'Periods',
states={'invisible': Bool(True)}),
'get_periods')
def get_periods(self, name=None):
return []