[IMP] adapt claim views for portal users

- give read access rights to group_portal_member on crm.claim.stage model
- hide action buttons and priority fields in form and list views
- question: should 'Add internal note' and 'Send new e-mail' buttons also be hidden for portal users ?

bzr revid: abo@openerp.com-20120601163043-8kkee7xwo8s9xe7h
This commit is contained in:
Antonin Bourguignon 2012-06-01 18:30:43 +02:00
parent bd1a1f5dfc
commit 6a85065dda
2 changed files with 23 additions and 21 deletions

View File

@ -80,11 +80,11 @@
<field name="date_closed" invisible="1"/>
<field name="state" groups="base.group_no_one"/>
<button name="case_open" string="Open" type="object"
states="draft,pending" icon="gtk-go-forward"/>
states="draft,pending" icon="gtk-go-forward" groups="base.group_user"/>
<button name="case_close" string="Done" type="object"
states="draft,open,pending" icon="gtk-close"/>
states="draft,open,pending" icon="gtk-close" groups="base.group_user"/>
<button name="case_refuse" string="Refuse" type="object"
states="draft,open,pending" icon="gtk-cancel"/>
states="draft,open,pending" icon="gtk-cancel" groups="base.group_user"/>
</tree>
</field>
</record>
@ -96,20 +96,22 @@
<field name="arch" type="xml">
<form layout="manual">
<div class="oe_form_topbar">
<button name="case_open" string="Open" type="object"
states="draft,pending"/>
<button name="case_close" string="Done" type="object"
states="open,pending"/>
<button name="case_refuse" string="Refuse" type="object"
states="draft,open,pending"/>
<button name="stage_previous" string="Previous Stage" type="object"
states="open,pending" icon="gtk-go-back" attrs="{'invisible': [('stage_id','=', False)]}"/>
<button name="stage_next" string="Next Stage" type="object"
states="open,pending" icon="gtk-go-forward" attrs="{'invisible': [('stage_id','=', False)]}"/>
<button name="case_reset" string="Reset to Draft" type="object"
states="cancel,done"/>
<button name="case_cancel" string="Cancel" type="object"
states="draft,open,pending"/>
<span groups="base.group_user">
<button name="case_open" string="Open" type="object"
states="draft,pending"/>
<button name="case_close" string="Done" type="object"
states="open,pending"/>
<button name="case_refuse" string="Refuse" type="object"
states="draft,open,pending"/>
<button name="stage_previous" string="Previous Stage" type="object"
states="open,pending" icon="gtk-go-back" attrs="{'invisible': [('stage_id','=', False)]}"/>
<button name="stage_next" string="Next Stage" type="object"
states="open,pending" icon="gtk-go-forward" attrs="{'invisible': [('stage_id','=', False)]}"/>
<button name="case_reset" string="Reset to Draft" type="object"
states="cancel,done"/>
<button name="case_cancel" string="Cancel" type="object"
states="draft,open,pending"/>
</span>
<div class="oe_right">
<field name="stage_id" nolabel="1" widget="statusbar"
on_change="onchange_stage_id(stage_id)"/>
@ -126,7 +128,7 @@
<field name="section_id" widget="selection"/>
<field name="state" groups="base.group_no_one"/>
<newline/>
<field name="priority"/>
<field name="priority" groups="base.group_user"/>
<field name="date_deadline"/>
</group>
<group colspan="4" col="4">

View File

@ -1,3 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_crm_claim,crm.claim,crm_claim.model_crm_claim,portal.group_portal_member,1,0,0,0
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_crm_claim,crm.claim,crm_claim.model_crm_claim,portal.group_portal_member,1,0,0,0
access_crm_claim_stage,crm.claim.stage,crm_claim.model_crm_claim_stage,portal.group_portal_member,1,0,0,0

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_crm_claim crm.claim crm_claim.model_crm_claim portal.group_portal_member 1 0 0 0
3 access_crm_claim_stage crm.claim.stage crm_claim.model_crm_claim_stage portal.group_portal_member 1 0 0 0