Hi all,
I have a custom module in hr , I want to set 'remarks' field set as read only for employees, and I want to set read and write operation access for manager user .How to achieve this task?
This is my code---------
lass hr_general(osv.osv):
_name = 'hr.general'
_columns = {
'name':fields.many2one('hr.employee','Name',required=True),
'state': fields.selection([('draft', 'To Submit'), ('reject', 'Rejected'), ('validate_hr', 'HR Approved'),('validate_mgr','Manager Approved')],'State'),
'description':fields.char('Subject',required=True),
'date_issue':fields.date('Date'),
'details':fields.text('Details',required=True),
'remarks':fields.text('Remarks')
}
_defaults={
'state':lambda *a: 'draft',
'date_issue': lambda *a: time.strftime('%Y-%m-%d %H:%M:%S'),
'name': lambda s, cr, uid, c: uid,
}
xml ---------------------
<record model="ir.ui.view" id="hrgeneral_form_view">
<field name="name">hr.general.form</field>
<field name="model">hr.general</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Genaral" version="7.0">
<header>
<button name="action_button_manager" class="oe_highlight" states="draft" string="Manager Approval" type="object" groups="base.group_hr_user"/>
<button name="action_button_reject" string="Reject" type="object" groups="base.group_hr_user"/>
<button name="action_button_validate" states="validate_mgr" class="oe_highlight" string="HR Approval" type="object" groups="base.group_hr_user"/>
<button name="action_button_draft" string="Reset to Draft" type="object" groups="base.group_hr_user"/>
<field name="state" widget="statusbar" statusbar_visible="draft,reject,validate_hr,validate_mgr" statusbar_colors='{"draft":"blue","reject":"blue","validate_hr":"blue","validate_mgr":"blue"}'/>
</header>
<sheet>
<group>
<field name="name"/>
<field name="description"/>
<field name="date_issue"/>
<field name="details"/>
<field name="remarks"/></group>
</sheet>
</form>
</field>
</record>
=======================
These are the existing groups ,so how to apply this groups to my code groups="base.group_hr_manager,base.group_hr_user,base.group_user"
Hello deep, hr.general.form hr.general form
hr.general.form
hr.general
<xpath expr="//field[@name='remarks']" position="attributes">
0
when user have access rights for groups "group_hr_manager" after the fields "remarks" is editable othewize it's not editable