Simplify cron
issue8201 issue6117 issue2286
This commit is contained in:
1 parent
6c7477ac2b
commit
d0862d1b3b
3 files changed
+17
-18
No files matched your search
@@ -3,6 +3,7 @@
|
||||
|
||||
from trytond.pool import Pool
|
||||
from . import res
|
||||
from . import ir
|
||||
|
||||
__all__ = ['register']
|
||||
|
||||
@@ -13,6 +14,7 @@ def register():
|
||||
res.RoleGroup,
|
||||
res.User,
|
||||
res.UserRole,
|
||||
ir.Cron,
|
||||
module='user_role', type_='model')
|
||||
Pool.register(
|
||||
module='user_role', type_='wizard')
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
# 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.pool import PoolMeta
|
||||
|
||||
|
||||
class Cron(metaclass=PoolMeta):
|
||||
__name__ = 'ir.cron'
|
||||
|
||||
@classmethod
|
||||
def __setup__(cls):
|
||||
super().__setup__()
|
||||
cls.method.selection.append(
|
||||
('res.user|sync_roles', "Synchronize Users Roles"))
|
||||
@@ -85,26 +85,10 @@ this repository contains the full copyright notices and license terms. -->
|
||||
<field name="perm_delete" eval="True"/>
|
||||
</record>
|
||||
|
||||
<record model="res.user" id="user_role">
|
||||
<field name="login">user_cron_role</field>
|
||||
<field name="name">Cron Role</field>
|
||||
<field name="active" eval="False"/>
|
||||
</record>
|
||||
<record model="res.user-res.group" id="user_role_group_admin">
|
||||
<field name="user" ref="user_role"/>
|
||||
<field name="group" ref="res.group_admin"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.cron" id="cron_sync_roles">
|
||||
<field name="name">Synchronize Users Roles</field>
|
||||
<field name="request_user" ref="res.user_admin"/>
|
||||
<field name="user" ref="user_role"/>
|
||||
<field name="active" eval="True"/>
|
||||
<field name="method">res.user|sync_roles</field>
|
||||
<field name="interval_number" eval="1"/>
|
||||
<field name="number_calls" eval="-1"/>
|
||||
<field name="repeat_missed" eval="False"/>
|
||||
<field name="model">res.user</field>
|
||||
<field name="function">sync_roles</field>
|
||||
<field name="interval_type">days</field>
|
||||
</record>
|
||||
</data>
|
||||
</tryton>
|
||||
Reference in new issue
Block a user