niv-openerp 2013-02-04 16:36:12 +01:00
parent 2a79b938ec
commit d990223a83
6 changed files with 66 additions and 26 deletions

View File

@ -27,4 +27,11 @@ class live_support_channel(osv.osv):
_name = 'live_support.channel'
_columns = {
'name': fields.char(string="Name", size=200, required=True),
'user_ids': fields.many2many('im.user', 'live_support_channel_im_user', 'channel_id', 'user_id', string="Users"),
}
class im_user(osv.osv):
_inherit = 'im.user'
_columns = {
'support_channel_ids': fields.many2many('live_support.channel', 'live_support_channel_im_user', 'user_id', 'channel_id', string="Support Channels"),
}

View File

@ -8,8 +8,25 @@
<field name="res_model">live_support.channel</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem name="Support Channels" parent="live_support" id="support_channels" action="action_support_channels"/>
<menuitem name="Support Channels" parent="live_support" id="support_channels" action="action_support_channels" groups="group_live_support"/>
<record id="view_order_form" model="ir.ui.view">
<field name="name">support_channel.form</field>
<field name="model">live_support.channel</field>
<field name="arch" type="xml">
<form string="Support Channels" version="7.0">
<sheet>
<h1>
<field name="name"/>
</h1>
<label string="Users" colspan="2"/>
<field name="user_ids" nolabel="1" colspan="2"/>
</sheet>
</form>
</field>
</record>
</data>
</openerp>

View File

@ -1,3 +1,5 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_im_message,live_support.channel,model_live_support_channel,,1,0,0,0
access_im_message,live_support.channel,model_live_support_channel,group_live_support,1,1,1,1
access_ls_chann1,live_support.channel,model_live_support_channel,,1,0,0,0
access_ls_chann2,live_support.channel,model_live_support_channel,group_live_support,1,1,1,1
access_ls_message,live_support.im.message,web_im.model_im_message,portal.group_anonymous,0,0,0,0
access_im_user,live_support.im.user,web_im.model_im_user,portal.group_anonymous,1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_im_message access_ls_chann1 live_support.channel model_live_support_channel 1 0 0 0
3 access_im_message access_ls_chann2 live_support.channel model_live_support_channel group_live_support 1 1 1 1
4 access_ls_message live_support.im.message web_im.model_im_message portal.group_anonymous 0 0 0 0
5 access_im_user live_support.im.user web_im.model_im_user portal.group_anonymous 1 0 0 0

View File

@ -12,5 +12,17 @@
<field name="category_id" ref="module_category_live_support"/>
<field name="comment">The user will be able to join support channels.</field>
</record>
<!--
<record id="users_rule_1" model="ir.rule">
<field name="name">Can only read support users</field>
<field name="model_id" ref="model_im_user"/>
<field name="groups" eval="[(6,0,[ref('portal.group_anonymous')])]"/>
<field name="domain_force">[('support_channel_ids', '&lt;&gt;', False)]</field>
<field name="perm_unlink" eval="0"/>
<field name="perm_write" eval="0"/>
<field name="perm_read" eval="1"/>
<field name="perm_create" eval="0"/>
</record>-->
</data>
</openerp>

View File

@ -1,3 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_im_message,im.message,model_im_message,,1,0,1,0
access_im_user,im.user,model_im_user,,1,1,1,0
access_im_message,im.message,model_im_message,base.group_user,1,0,1,0
access_im_user,im.user,model_im_user,base.group_user,1,1,1,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_im_message im.message model_im_message base.group_user 1 0 1 0
3 access_im_user im.user model_im_user base.group_user 1 1 1 0

View File

@ -1,24 +1,26 @@
<?xml version="1.0"?>
<openerp>
<data>
<record id="message_rule_1" model="ir.rule">
<field name="name">Can only read messages that you sent or messages sent to you</field>
<field name="model_id" ref="model_im_message"/>
<field name="domain_force">["|", ('to.user', '=', user.id), ('from.user', '=', user.id)]</field>
<field name="perm_unlink" eval="0"/>
<field name="perm_write" eval="0"/>
<field name="perm_read" eval="1"/>
<field name="perm_create" eval="0"/>
</record>
<data>
<record id="message_rule_1" model="ir.rule">
<field name="name">Can only read messages that you sent or messages sent to you</field>
<field name="model_id" ref="model_im_message"/>
<field name="groups" eval="[(6,0,[ref('base.group_user')])]"/>
<field name="domain_force">["|", ('to.user', '=', user.id), ('from.user', '=', user.id)]</field>
<field name="perm_unlink" eval="0"/>
<field name="perm_write" eval="0"/>
<field name="perm_read" eval="1"/>
<field name="perm_create" eval="0"/>
</record>
<record id="users_rule_1" model="ir.rule">
<field name="name">Can only modify your user</field>
<field name="model_id" ref="model_im_user"/>
<field name="domain_force">[('user', '=', user.id)]</field>
<field name="perm_unlink" eval="0"/>
<field name="perm_write" eval="1"/>
<field name="perm_read" eval="0"/>
<field name="perm_create" eval="0"/>
</record>
</data>
<record id="users_rule_1" model="ir.rule">
<field name="name">Can only modify your user</field>
<field name="model_id" ref="model_im_user"/>
<field name="groups" eval="[(6,0,[ref('base.group_user')])]"/>
<field name="domain_force">[('user', '=', user.id)]</field>
<field name="perm_unlink" eval="0"/>
<field name="perm_write" eval="1"/>
<field name="perm_read" eval="0"/>
<field name="perm_create" eval="0"/>
</record>
</data>
</openerp>