Pinakin Nayi (OpenERP) has proposed merging
lp:~openerp-commiter/openobject-addons/trunk-leave-req-imp-dbr-hr_leave-pna
into lp:~openerp-dev/openobject-addons/trunk-leave-req-imp-dbr.
Requested reviews:
Priyesh (OpenERP) (pso-openerp)
For more details, see:
https://code.launchpad.net/~openerp-commiter/openobject-addons/trunk-leave-req-imp-dbr-hr_leave-pna/+merge/115470
Hello ,
I improved hr_holiday access rules for hr Manager,hr officer and employee.
Thanks,
pna
--
https://code.launchpad.net/~openerp-commiter/openobject-addons/trunk-leave-req-imp-dbr-hr_leave-pna/+merge/115470
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-addons/trunk-leave-req-imp-dbr.
=== modified file 'hr_holidays/hr_holidays.py'
--- hr_holidays/hr_holidays.py 2012-07-11 09:51:58 +0000
+++ hr_holidays/hr_holidays.py 2012-07-18 05:19:21 +0000
@@ -22,6 +22,7 @@
##############################################################################
import datetime, time
+import math
from itertools import groupby
from operator import itemgetter
@@ -112,7 +113,7 @@
return result
_columns = {
- 'name': fields.text('Description', required=True,states={'draft':[('readonly',False)], 'confirm':[('readonly',False)]}),
+ 'name': fields.text('Description',states={'draft':[('readonly',False)], 'confirm':[('readonly',False)]}),
'state': fields.selection([('draft', 'To Submit'), ('cancel', 'Cancelled'),('confirm', 'To Approve'), ('refuse', 'Refused'), ('validate1', 'Second Approval'), ('validate', 'Approved')],
'State', readonly=True, help='The state is set to \'To Submit\', when a holiday request is created.\
\nThe state is \'To Approve\', when holiday request is confirmed by user.\
@@ -208,7 +209,7 @@
if date_to and date_from:
diff_day = self._get_number_of_days(date_from, date_to)
result['value'] = {
- 'number_of_days_temp': round(diff_day)+1
+ 'number_of_days_temp': math.floor(diff_day)+1
}
return result
result['value'] = {
@@ -288,7 +289,6 @@
'holiday_status_id': record.holiday_status_id.id,
'date_from': record.date_from,
'date_to': record.date_to,
- 'notes': record.notes,
'number_of_days_temp': record.number_of_days_temp,
'parent_id': record.id,
'employee_id': emp.id
=== modified file 'hr_holidays/hr_holidays_view.xml'
--- hr_holidays/hr_holidays_view.xml 2012-07-10 12:46:51 +0000
+++ hr_holidays/hr_holidays_view.xml 2012-07-18 05:19:21 +0000
@@ -179,9 +179,8 @@
</group>
<group>
<field name="double_validation" invisible="1"/>
- <field name="manager_id2" attrs="{'invisible':[('double_validation', '!=', True)]}"/>
</group>
- <field name="name" placeholder="Add a reason..."/>
+ <field name="name" required="True" placeholder="Add a reason..."/>
</sheet>
<footer>
<field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
@@ -295,7 +294,7 @@
<field name="res_model">hr.holidays</field>
<field name="view_type">form</field>
<field name="view_id" ref="edit_holiday_new"/>
- <field name="context">{}</field>
+ <field name="context">{'search_default_my_leaves': 1}</field>
<field name="domain">[('type','=','remove')]</field>
<field name="search_view_id" ref="view_hr_holidays_filter"/>
<field name="help">Leave requests can be recorded by employees and validated by their managers. Once a leave request is validated, it appears automatically in the agenda of the employee. You can define several allowance types (paid holidays, sickness, etc.) and manage allowances per type.</field>
@@ -348,7 +347,7 @@
<field name="act_window_id" ref="request_approve_holidays"/>
</record>
- <menuitem name="Leave Requests to Approve" parent="menu_open_ask_holidays" id="menu_request_approve_holidays" action="request_approve_holidays" groups="base.group_hr_user"/>
+ <menuitem name="Leave Requests to Approve" parent="menu_open_ask_holidays" id="menu_request_approve_holidays" action="request_approve_holidays" groups="base.group_hr_manager"/>
<record model="ir.actions.act_window" id="open_allocation_holidays">
<field name="name">Allocation Requests</field>
=== modified file 'hr_holidays/security/ir.model.access.csv'
--- hr_holidays/security/ir.model.access.csv 2011-12-19 16:54:40 +0000
+++ hr_holidays/security/ir.model.access.csv 2012-07-18 05:19:21 +0000
@@ -4,4 +4,4 @@
access_hr_holidays_employee,hr.holidays.employee,model_hr_holidays,base.group_user,1,1,1,1
access_hr_holydays_status_employee,hr.holidays.status employee,model_hr_holidays_status,base.group_user,1,0,0,0
access_hr_holidays_remain_user,hr.holidays.ramain.user,model_hr_holidays_remaining_leaves_user,base.group_hr_user,1,1,1,1
-access_resource_calendar_leaves_manager,resource_calendar_leaves_manager,resource.model_resource_calendar_leaves,base.group_hr_manager,1,1,1,1
+access_resource_calendar_leaves_manager,resource_calendar_leaves_manager,resource.model_resource_calendar_leaves,base.group_hr_user,1,1,1,1
=== modified file 'hr_holidays/security/ir_rule.xml'
--- hr_holidays/security/ir_rule.xml 2012-07-10 13:31:27 +0000
+++ hr_holidays/security/ir_rule.xml 2012-07-18 05:19:21 +0000
@@ -1,10 +1,22 @@
<?xml version="1.0"?>
<openerp>
<data>
+ <record id="property_rule_holidays" model="ir.rule">
+ <field name="name">Employee Holidays</field>
+ <field model="ir.model" name="model_id" ref="model_hr_holidays"/>
+ <field name="domain_force">[(1,'=',1)]</field>
+ <field name="groups" eval="[(6,0,[ref('base.group_hr_user')])]"/>
+ </record>
+ <record id="property_rule_holidays_manager" model="ir.rule">
+ <field name="name">Manager Holidays</field>
+ <field model="ir.model" name="model_id" ref="model_hr_holidays"/>
+ <field name="domain_force">[(1,'=',1)]</field>
+ <field name="groups" eval="[(6,0,[ref('base.group_hr_manager')])]"/>
+ </record>
<record id="property_rule_holidays_employee" model="ir.rule">
<field name="name">Employee Holidays</field>
<field model="ir.model" name="model_id" ref="model_hr_holidays"/>
- <field name="domain_force">[('employee_id.user_id','=',user.id)]</field>
+ <field name="domain_force">['|',('employee_id.user_id','=',user.id),('employee_id.parent_id.user_id.id','in',[user.id])]</field>
<field name="groups" eval="[(4,ref('base.group_user'))]"/>
</record>
</data>
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp