This additional administration group was formerly used to hide the configuration menuitems for the common users. Being manager should be enough to access these items
167 lines
7.6 KiB
XML
167 lines
7.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<openerp>
|
|
<data>
|
|
|
|
<record id="view_attendance_form" model="ir.ui.view">
|
|
<field name="name">hr.attendance.form</field>
|
|
<field name="model">hr.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Employee attendances">
|
|
<sheet>
|
|
<group>
|
|
<field name="employee_id"/>
|
|
<field name="name"/>
|
|
<field name="action"/>
|
|
<field name="action_desc"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_attendance_tree" model="ir.ui.view">
|
|
<field name="name">hr.attendance.tree</field>
|
|
<field name="model">hr.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Employee attendances">
|
|
<field name="name"/>
|
|
<field name="action"/>
|
|
<field name="action_desc"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_attendance_who" model="ir.ui.view">
|
|
<field name="name">hr.attendance.tree</field>
|
|
<field name="model">hr.attendance</field>
|
|
<field eval="3" name="priority"/>
|
|
<field name="arch" type="xml">
|
|
<tree string="Employee attendances">
|
|
<field name="employee_id"/>
|
|
<field name="name"/>
|
|
<field name="action"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_hr_attendance_filter">
|
|
<field name="name">view_hr_attendance_filter</field>
|
|
<field name="model">hr.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Hr Attendance Search">
|
|
<field name="name" string="Attendance"/>
|
|
<field name="action"/>
|
|
<field name="department_id"/>
|
|
<filter string="Today" name="today" domain="[('name','>=',datetime.datetime.now().replace(hour=0, minute=0, second=0)),('name','<=',datetime.datetime.now().replace(hour=23, minute=59, second=59))]" />
|
|
<filter string="Current Month" domain="[('name','>=', datetime.datetime.now().strftime('%Y-%m-01'))]" />
|
|
<separator/>
|
|
<filter string="My Attendance" domain="[('employee_id.user_id.id', '=', uid)]" />
|
|
<field name="employee_id"/>
|
|
<group expand="0" string="Group By">
|
|
<filter name="employee" string="Employee" context="{'group_by':'employee_id'}"/>
|
|
<separator/>
|
|
<filter name="groupby_name" string="Month" context="{'group_by':'name'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_hr_attendance_pivot" model="ir.ui.view">
|
|
<field name="name">hr.attendance.pivot</field>
|
|
<field name="model">hr.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<pivot string="Attendance">
|
|
<field name="employee_id" type="row"/>
|
|
<field name="name" type="col"/>
|
|
<field name="worked_hours" type="measure"/>
|
|
</pivot>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_hr_attendance_graph" model="ir.ui.view">
|
|
<field name="name">hr.attendance.graph</field>
|
|
<field name="model">hr.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Attendance">
|
|
<field name="employee_id"/>
|
|
<field name="name"/>
|
|
<field name="worked_hours" type="measure"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="open_view_attendance" model="ir.actions.act_window">
|
|
<field name="name">Attendances</field>
|
|
<field name="res_model">hr.attendance</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="context">{"search_default_today":1}</field>
|
|
<field name="search_view_id" ref="view_hr_attendance_filter" />
|
|
<field name="help">The Time Tracking functionality aims to manage employee attendances from Sign in/Sign out actions. You can also link this feature to an attendance device using Odoo's web service features.</field>
|
|
</record>
|
|
|
|
<record id="action_hr_attendance_graph" model="ir.actions.act_window">
|
|
<field name="name">Attendance Analysis</field>
|
|
<field name="res_model">hr.attendance</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">pivot,graph</field>
|
|
<field name="view_id"></field> <!-- force empty -->
|
|
</record>
|
|
|
|
<record id="action_hr_attendance_graph_filtered" model="ir.actions.act_window">
|
|
<field name="name">Attendance Analysis</field>
|
|
<field name="res_model">hr.attendance</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">pivot,graph</field>
|
|
<field name="context">{
|
|
'search_default_department_id': [active_id],
|
|
'default_department_id': active_id}
|
|
</field>
|
|
<field name="view_id"></field> <!-- force empty -->
|
|
</record>
|
|
|
|
<menuitem id="menu_hr_attendance_root" name="Attendances" sequence="90" groups="base.group_hr_attendance" web_icon="hr_attendance,static/description/icon.png"/>
|
|
|
|
<menuitem action="open_view_attendance" id="menu_open_view_attendance" parent="menu_hr_attendance_root" sequence="20" groups="base.group_hr_attendance"/>
|
|
|
|
<menuitem name="Reports" parent="menu_hr_attendance_root" sequence="99"
|
|
id="menu_hr_attendance_report" action="action_hr_attendance_graph"/>
|
|
|
|
<record id="edit_attendance_reason" model="ir.ui.view">
|
|
<field name="name">hr.action.reason.form</field>
|
|
<field name="model">hr.action.reason</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Define attendance reason">
|
|
<group col="4">
|
|
<field name="name"/>
|
|
<field name="action_type"/>
|
|
</group>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_attendance_reason" model="ir.ui.view">
|
|
<field name="name">hr.action.reason.tree</field>
|
|
<field name="model">hr.action.reason</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Attendance reasons">
|
|
<field name="name" />
|
|
<field name="action_type"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="open_view_attendance_reason" model="ir.actions.act_window">
|
|
<field name="name">Attendance Reasons</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">hr.action.reason</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="view_id" ref="view_attendance_reason"/>
|
|
</record>
|
|
|
|
<menuitem name="Configuration" parent="menu_hr_attendance_root" id="menu_hr_attendance_config" sequence="100" groups="base.group_hr_attendance" action="open_view_attendance_reason"/>
|
|
|
|
</data>
|
|
</openerp>
|