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>

Reply via email to