Initial import from Docker volume
This commit is contained in:
42
tests/trigger.py
Executable file
42
tests/trigger.py
Executable file
@@ -0,0 +1,42 @@
|
||||
# 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.model import ModelSQL, fields
|
||||
from trytond.pool import Pool, PoolMeta
|
||||
|
||||
TRIGGER_LOGS = []
|
||||
|
||||
|
||||
class Trigger(metaclass=PoolMeta):
|
||||
__name__ = 'ir.trigger'
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
cls.action.selection.append(
|
||||
('test.trigger_action|trigger', "Test Trigger"))
|
||||
|
||||
|
||||
class Triggered(ModelSQL):
|
||||
'Triggered'
|
||||
__name__ = 'test.triggered'
|
||||
name = fields.Char('Name')
|
||||
|
||||
|
||||
class TriggerAction(ModelSQL):
|
||||
'Trigger Action Model'
|
||||
__name__ = 'test.trigger_action'
|
||||
|
||||
@staticmethod
|
||||
def trigger(records, trigger):
|
||||
'''
|
||||
Trigger function for test
|
||||
'''
|
||||
TRIGGER_LOGS.append((records, trigger))
|
||||
|
||||
|
||||
def register(module):
|
||||
Pool.register(
|
||||
Trigger,
|
||||
Triggered,
|
||||
TriggerAction,
|
||||
module=module, type_='model')
|
||||
Reference in New Issue
Block a user