changeset 732b47ca94bc in modules/user_role:default
details: https://hg.tryton.org/modules/user_role?cmd=changeset;node=732b47ca94bc
description:
Simplify cron
issue8201
issue6117
issue2286
diffstat:
__init__.py | 2 ++
ir.py | 13 +++++++++++++
res.xml | 20 ++------------------
3 files changed, 17 insertions(+), 18 deletions(-)
diffs (68 lines):
diff -r d5a399b9109c -r 732b47ca94bc __init__.py
--- a/__init__.py Sun Apr 07 19:50:05 2019 +0200
+++ b/__init__.py Fri Apr 12 15:59:25 2019 +0200
@@ -3,6 +3,7 @@
from trytond.pool import Pool
from . import res
+from . import ir
__all__ = ['register']
@@ -13,6 +14,7 @@
res.RoleGroup,
res.User,
res.UserRole,
+ ir.Cron,
module='user_role', type_='model')
Pool.register(
module='user_role', type_='wizard')
diff -r d5a399b9109c -r 732b47ca94bc ir.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ir.py Fri Apr 12 15:59:25 2019 +0200
@@ -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"))
diff -r d5a399b9109c -r 732b47ca94bc res.xml
--- a/res.xml Sun Apr 07 19:50:05 2019 +0200
+++ b/res.xml Fri Apr 12 15:59:25 2019 +0200
@@ -85,26 +85,10 @@
<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>