Move group stuff to its own file

This commit is contained in:
Cédric Krier committed 2008-02-28 17:44:23 +01:00
1 parent d5537641b3
commit 89b10c172e
6 files changed
+113 -103

No files matched your search

+1
View File
@@ -1,2 +1,3 @@
from group import *
from user import *
from request import *
+1
View File
@@ -4,6 +4,7 @@
'depends': ['ir'],
'xml': [
'res.xml',
'group.xml',
'user.xml',
'request.xml',
'ir.xml',
+28
View File
@@ -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()
+80
View File
@@ -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
View File
@@ -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):
-75
View File
@@ -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>