mirror of
https://gitlab.com/datalifeit/trytond-ir_sequence_period
synced 2023-12-14 06:22:52 +01:00
Consider view sharing with sequence strict
This commit is contained in:
parent
aeac668fb9
commit
3251bca2c5
2 changed files with 17 additions and 2 deletions
|
@ -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
18
ir.py
|
@ -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 []
|
||||||
|
|
Loading…
Reference in a new issue