odex30_standard/to_attendance_device/views/user_attendance_views.xml

116 lines
4.2 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record id="view_attendance_data_form" model="ir.ui.view">
<field name="name">Attendance Data Form</field>
<field name="model">user.attendance</field>
<field name="arch" type="xml">
<form string="Attendance Data">
<sheet>
<group>
<group>
<field name="user_id" />
<field name="timestamp" />
<field name="status" groups="base.group_no_one" />
<field name="attendance_state_id" />
<field name="employee_id" />
<field name="hr_attendance_id" groups="base.group_no_one" />
<field name="device_id" />
</group>
<group></group>
</group>
</sheet>
</form>
</field>
</record>
<record id="view_attendance_data_pivot" model="ir.ui.view">
<field name="name">Attendance Data Pivot</field>
<field name="model">user.attendance</field>
<field name="arch" type="xml">
<pivot string="Attendance Data" sample="1">
<field name="timestamp" type="col" />
<field name="user_id" type="row" />
<field name="status" type="measure" invisible="1" />
</pivot>
</field>
</record>
<record id="view_attendance_data_tree" model="ir.ui.view">
<field name="name">Attendance Data</field>
<field name="model">user.attendance</field>
<field name="arch" type="xml">
<list string="Attendance Data" create="false"
edit="false" sample="1">
<field name="timestamp" />
<field name="user_id" />
<field name="status" groups="base.group_no_one" />
<field name="attendance_state_id" />
<field name="employee_id" />
<field name="hr_attendance_id" groups="base.group_no_one" />
<field name="device_id" />
<field name="synced" />
</list>
</field>
</record>
<record id="user_attendance_data_search_view" model="ir.ui.view">
<field name="name">Attendance Data</field>
<field name="model">user.attendance</field>
<field name="arch" type="xml">
<search string="Search User Attendance Data">
<field name="user_id" />
<field name="device_id" />
<field name="employee_id" />
<separator />
<filter name="today" string="Today"
domain="[('timestamp', '&gt;=', datetime.datetime.now().replace(hour=0, minute=0, second=0)),('timestamp', '&lt;=', datetime.datetime.now().replace(hour=23, minute=59, second=59))]" />
<separator />
<filter string="Not Synchronized" name="not_synch"
domain="[('hr_attendance_id','=',False)]"
help="Show attendance records that have no link to System's HR Atteandnce" />
<group expand="0" string="Group By...">
<filter string="User" name="user_id" context="{'group_by': 'user_id'}" />
<filter string="Machine" name="device_id" context="{'group_by': 'device_id'}" />
<filter string="Employee" name="employee_id"
context="{'group_by': 'employee_id'}" />
</group>
</search>
</field>
</record>
<record id="action_server_sync_attendance"
model="ir.actions.server">
<field name="name">Synchronize HR Attendances</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_user_attendance" />
<field name="binding_model_id"
ref="model_user_attendance" />
<field name="state">code</field>
<field name="code">records.action_sync_attendance()</field>
</record>
<record id="action_server_desync_attendance"
model="ir.actions.server">
<field name="name">De-Synchronize HR Attendances</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_user_attendance" />
<field name="binding_model_id"
ref="model_user_attendance" />
<field name="state">code</field>
<field name="code">records.action_unsynic()</field>
</record>
<record model="ir.actions.act_window" id="action_user_attendance_data">
<field name="name">Attendance Data</field>
<field name="res_model">user.attendance</field>
<field name="view_mode">list,pivot</field>
<field name="context">{'search_default_valid':1, 'group_by':[]}
</field>
</record>
<menuitem id="user_attendance_data_menu" name="Attendance Data"
parent="attendace_device_menu" sequence="10" action="action_user_attendance_data"/>
</data>
</odoo>