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(
ir.Sequence,
ir.SequencePeriod,
ir.SequenceStrict,
module='ir_sequence_period', type_='model')
Pool.register(
sale.Sale,

18
ir.py
View File

@ -3,12 +3,12 @@
from itertools import izip
from trytond.model import ModelSQL, ModelView, MatchMixin, fields
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 import backend
from sql import Literal, For
__all__ = ['Sequence', 'SequencePeriod']
__all__ = ['Sequence', 'SequencePeriod', 'SequenceStrict']
sql_sequence = backend.get('Database').has_sequence()
@ -224,3 +224,17 @@ class SequencePeriod(ModelSQL, ModelView, MatchMixin):
if not date:
return False
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 []