Move group stuff to its own file
This commit is contained in:
1 parent
d5537641b3
commit
89b10c172e
6 files changed
+113
-103
No files matched your search
@@ -1,2 +1,3 @@
|
||||
from group import *
|
||||
from user import *
|
||||
from request import *
|
||||
@@ -4,6 +4,7 @@
|
||||
'depends': ['ir'],
|
||||
'xml': [
|
||||
'res.xml',
|
||||
'group.xml',
|
||||
'user.xml',
|
||||
'request.xml',
|
||||
'ir.xml',
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
"Group"
|
||||
from trytond.osv import fields, OSV
|
||||
|
||||
|
||||
class Group(OSV):
|
||||
"Group"
|
||||
_name = "res.group"
|
||||
_description = __doc__
|
||||
name = fields.Char('Group Name', size=64, required=True)
|
||||
model_access = fields.One2Many('ir.model.access', 'group',
|
||||
'Access Controls')
|
||||
rule_groups = fields.Many2Many('ir.rule.group', 'group_rule_group_rel',
|
||||
'group_id', 'rule_group_id', 'Rules',
|
||||
domain="[('global', '<>', True)]")
|
||||
menu_access = fields.Many2Many('ir.ui.menu', 'ir_ui_menu_group_rel',
|
||||
'gid', 'menu_id', 'Access Menu')
|
||||
_sql_constraints = [
|
||||
('name_uniq', 'unique (name)', 'The name of the group must be unique!')
|
||||
]
|
||||
|
||||
def write(self, cursor, user, ids, vals, context=None):
|
||||
res = super(Group, self).write(cursor, user, ids, vals,
|
||||
context=context)
|
||||
# Restart the cache on the domain_get method
|
||||
self.pool.get('ir.rule').domain_get()
|
||||
return res
|
||||
|
||||
Group()
|
||||
@@ -0,0 +1,80 @@
|
||||
<?xml version="1.0"?>
|
||||
<tryton>
|
||||
<data>
|
||||
<record model="res.group" id="group_admin">
|
||||
<field name="name">admin</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="group_view_form">
|
||||
<field name="model">res.group</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Group">
|
||||
<notebook>
|
||||
<page string="Group" col="2">
|
||||
<label name="name"/>
|
||||
<field name="name"/>
|
||||
<separator name="users" colspan="2"/>
|
||||
<field name="users" colspan="2"/>
|
||||
</page>
|
||||
<page string="Security" col="1">
|
||||
<separator name="model_access"/>
|
||||
<field name="model_access"/>
|
||||
<separator name="menu_access"/>
|
||||
<field name="menu_access"/>
|
||||
<separator name="rule_groups"/>
|
||||
<field name="rule_groups"/>
|
||||
</page>
|
||||
</notebook>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="group_view_tree">
|
||||
<field name="model">res.group</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Groups">
|
||||
<field name="name" select="1"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window" id="act_group_form">
|
||||
<field name="name">Groups</field>
|
||||
<field name="type">ir.action.act_window</field>
|
||||
<field name="res_model">res.group</field>
|
||||
<field name="view_type">form</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view"
|
||||
id="act_group_form_view1">
|
||||
<field name="sequence" eval="1"/>
|
||||
<field name="view" ref="group_view_tree"/>
|
||||
<field name="act_window" ref="act_group_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view"
|
||||
id="act_group_form_view2">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view" ref="group_view_form"/>
|
||||
<field name="act_window" ref="act_group_form"/>
|
||||
</record>
|
||||
<menuitem parent="res.menu_res"
|
||||
action="act_group_form" id="menu_group_form"/>
|
||||
<record model="ir.model.access" id="access_group">
|
||||
<field name="model" search="[('model', '=', 'res.group')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_unlink" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_group_admin">
|
||||
<field name="model" search="[('model', '=', 'res.group')]"/>
|
||||
<field name="group" ref="group_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_unlink" eval="True"/>
|
||||
</record>
|
||||
</data>
|
||||
</tryton>
|
||||
+3
-28
@@ -8,32 +8,6 @@ from trytond.osv import fields, OSV, ExceptOSV
|
||||
from trytond.wizard import Wizard, WizardOSV
|
||||
|
||||
|
||||
class Group(OSV):
|
||||
"Group"
|
||||
_name = "res.group"
|
||||
_description = __doc__
|
||||
name = fields.Char('Group Name', size=64, required=True)
|
||||
model_access = fields.One2Many('ir.model.access', 'group',
|
||||
'Access Controls')
|
||||
rule_groups = fields.Many2Many('ir.rule.group', 'group_rule_group_rel',
|
||||
'group_id', 'rule_group_id', 'Rules',
|
||||
domain="[('global', '<>', True)]")
|
||||
menu_access = fields.Many2Many('ir.ui.menu', 'ir_ui_menu_group_rel',
|
||||
'gid', 'menu_id', 'Access Menu')
|
||||
_sql_constraints = [
|
||||
('name_uniq', 'unique (name)', 'The name of the group must be unique!')
|
||||
]
|
||||
|
||||
def write(self, cursor, user, ids, vals, context=None):
|
||||
res = super(Group, self).write(cursor, user, ids, vals,
|
||||
context=context)
|
||||
# Restart the cache on the domain_get method
|
||||
self.pool.get('ir.rule').domain_get()
|
||||
return res
|
||||
|
||||
Group()
|
||||
|
||||
|
||||
class User(OSV):
|
||||
"User"
|
||||
_name = "res.user"
|
||||
@@ -225,11 +199,12 @@ class User(OSV):
|
||||
User()
|
||||
|
||||
|
||||
class Group2(Group):
|
||||
class Group(OSV):
|
||||
_name = 'res.group'
|
||||
users = fields.many2many(
|
||||
'res.user', 'res_group_user_rel', 'gid', 'uid', 'Users')
|
||||
|
||||
Group2()
|
||||
Group()
|
||||
|
||||
|
||||
class UserConfigInit(WizardOSV):
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
<?xml version="1.0"?>
|
||||
<tryton>
|
||||
<data>
|
||||
<record model="res.group" id="group_admin">
|
||||
<field name="name">admin</field>
|
||||
</record>
|
||||
<record model="res.user" id="user_admin">
|
||||
<field name="login">admin</field>
|
||||
<field name="password">admin</field>
|
||||
@@ -106,78 +103,6 @@
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_unlink" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="group_view_form">
|
||||
<field name="model">res.group</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Group">
|
||||
<notebook>
|
||||
<page string="Group" col="2">
|
||||
<label name="name"/>
|
||||
<field name="name"/>
|
||||
<separator name="users" colspan="2"/>
|
||||
<field name="users" colspan="2"/>
|
||||
</page>
|
||||
<page string="Security" col="1">
|
||||
<separator name="model_access"/>
|
||||
<field name="model_access"/>
|
||||
<separator name="menu_access"/>
|
||||
<field name="menu_access"/>
|
||||
<separator name="rule_groups"/>
|
||||
<field name="rule_groups"/>
|
||||
</page>
|
||||
</notebook>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="group_view_tree">
|
||||
<field name="model">res.group</field>
|
||||
<field name="type">tree</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Groups">
|
||||
<field name="name" select="1"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window" id="act_group_form">
|
||||
<field name="name">Groups</field>
|
||||
<field name="type">ir.action.act_window</field>
|
||||
<field name="res_model">res.group</field>
|
||||
<field name="view_type">form</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view"
|
||||
id="act_group_form_view1">
|
||||
<field name="sequence" eval="1"/>
|
||||
<field name="view" ref="group_view_tree"/>
|
||||
<field name="act_window" ref="act_group_form"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view"
|
||||
id="act_group_form_view2">
|
||||
<field name="sequence" eval="2"/>
|
||||
<field name="view" ref="group_view_form"/>
|
||||
<field name="act_window" ref="act_group_form"/>
|
||||
</record>
|
||||
<menuitem parent="res.menu_res"
|
||||
action="act_group_form" id="menu_group_form"/>
|
||||
<record model="ir.model.access" id="access_group">
|
||||
<field name="model" search="[('model', '=', 'res.group')]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_unlink" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.model.access" id="access_group_admin">
|
||||
<field name="model" search="[('model', '=', 'res.group')]"/>
|
||||
<field name="group" ref="group_admin"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_unlink" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="user_config_init_view_form">
|
||||
<field name="model">res.user.config.init</field>
|
||||
<field name="type">form</field>
|
||||
|
||||
Reference in new issue
Block a user