summaryrefslogtreecommitdiff
path: root/addons/hr_attendance/data
diff options
context:
space:
mode:
authorDenis Vermylen (dve) <dve@odoo.com>2016-05-19 12:16:09 +0200
committerDenis Vermylen (dve) <dve@odoo.com>2016-07-06 16:32:11 +0200
commit96b88b1275853d3379ca79f68bd5d5ef31c7e305 (patch)
treef87aab745e11cd83e0bd6d9b17df1c714fbb1d17 /addons/hr_attendance/data
parent17cd248721916921e0026e60fbe81f6bdb128036 (diff)
[IMP] hr_attendance: migration and revamp
- Migration to new API - MODEL : hr.attendance now has check_in and check_out datetimes plus a computed field worked_hours, no more action (in/out) and no more reason. hr.employee has extra fields: pin and barcode and can print a badge containing that barcode. - the module contains : -> a menu "My Attendances" to check yourself in or out manually. -> a menu "Manage Attendances" with 3 submenus: - "Attendances" where you can edit attendances - "Employees" where you have a kanban view of the employees (to see who's checked in or print badges) - "Kiosk Mode": fullscreen, made to be at the entrance of companies to allow all employees to check in and out, either with a barcode scanner to scan your badge or by selecting them in a kanban view and checking in or out manually with or without entering their PIN. (enable/disable in Configuration) -> a menu "Configuration" where you can change enable/disable PIN use. - GROUPS : -> HR manager (base.group_hr_manager): full access to the attendance module. -> HR officer (base.group_hr_user): full access except the "Configuration" menu. -> Manual Attendances (base.group_hr_attendance): only access to the attendance menu "My Attendance" to check in and out manually in the back-end -> Employee (base.group_user): has no access to the attendance module. (should only check in and out through the "Kiosk Mode" put at his disposal) - Views adaptation to the new fields, addition of a presence indicator (green/red dot) to employee kanban and form views.
Diffstat (limited to 'addons/hr_attendance/data')
-rw-r--r--addons/hr_attendance/data/hr_attendance_demo.xml146
1 files changed, 53 insertions, 93 deletions
diff --git a/addons/hr_attendance/data/hr_attendance_demo.xml b/addons/hr_attendance/data/hr_attendance_demo.xml
index 9f265113b83..e1f444dfa62 100644
--- a/addons/hr_attendance/data/hr_attendance_demo.xml
+++ b/addons/hr_attendance/data/hr_attendance_demo.xml
@@ -1,126 +1,86 @@
<?xml version="1.0" encoding="utf-8"?>
-<openerp>
+<odoo>
<data noupdate="True">
+ <record id="hr.employee_al" model="hr.employee">
+ <field name="pin">0000</field>
+ <field name="barcode">123</field>
+ </record>
- <record id="attendance1" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-01 08:21')" name="name"/>
- <field name="action">sign_in</field>
+ <record id="hr.employee_root" model="hr.employee">
+ <field name="pin">0000</field>
+ <field name="barcode">456</field>
+ </record>
+
+ <record id="attendance_root1" model="hr.attendance">
+ <field eval="(datetime.now()+relativedelta(days=-1)).strftime('%Y-%m-%d 08:00')" name="check_in"/>
+ <field eval="(datetime.now()+relativedelta(days=-1)).strftime('%Y-%m-%d 12:00')" name="check_out"/>
<field name="employee_id" ref="hr.employee_root"/>
</record>
- <record id="attendance2" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-01 11:51')" name="name"/>
- <field name="action">sign_out</field>
+ <record id="attendance_root2" model="hr.attendance">
+ <field eval="(datetime.now()+relativedelta(days=-1)).strftime('%Y-%m-%d 13:00')" name="check_in"/>
+ <field eval="(datetime.now()+relativedelta(days=-1)).strftime('%Y-%m-%d 18:00')" name="check_out"/>
<field name="employee_id" ref="hr.employee_root"/>
</record>
+ <record id="attendance1" model="hr.attendance">
+ <field eval="time.strftime('%Y-%m-01 08:21')" name="check_in"/>
+ <field eval="time.strftime('%Y-%m-01 11:51')" name="check_out"/>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ </record>
+
+ <record id="attendance2" model="hr.attendance">
+ <field eval="time.strftime('%Y-%m-02 12:47')" name="check_in"/>
+ <field eval="time.strftime('%Y-%m-02 19:53')" name="check_out"/>
+ <field name="employee_id" ref="hr.employee_qdp"/>
+ </record>
+
<record id="attendance3" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-02 12:47')" name="name"/>
- <field name="action">sign_in</field>
- <field name="employee_id" ref="hr.employee_root"/>
+ <field eval="time.strftime('%Y-%m-03 07:32')" name="check_in"/>
+ <field eval="time.strftime('%Y-%m-03 12:32')" name="check_out"/>
+ <field name="employee_id" ref="hr.employee_qdp"/>
</record>
<record id="attendance4" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-02 19:53')" name="name"/>
- <field name="action">sign_out</field>
- <field name="employee_id" ref="hr.employee_root"/>
+ <field eval="time.strftime('%Y-%m-04 14:01')" name="check_in"/>
+ <field eval="time.strftime('%Y-%m-04 17:21')" name="check_out"/>
+ <field name="employee_id" ref="hr.employee_qdp"/>
</record>
<record id="attendance5" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-03 07:32')" name="name"/>
- <field name="action">sign_in</field>
- <field name="employee_id" ref="hr.employee_root"/>
+ <field eval="time.strftime('%Y-%m-05 09:10')" name="check_in"/>
+ <field eval="time.strftime('%Y-%m-05 12:42')" name="check_out"/>
+ <field name="employee_id" ref="hr.employee_qdp"/>
</record>
<record id="attendance6" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-03 12:32')" name="name"/>
- <field name="action">sign_out</field>
- <field name="employee_id" ref="hr.employee_root"/>
+ <field eval="time.strftime('%Y-%m-06 13:10')" name="check_in"/>
+ <field eval="time.strftime('%Y-%m-06 18:34')" name="check_out"/>
+ <field name="employee_id" ref="hr.employee_qdp"/>
</record>
<record id="attendance7" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-04 14:01')" name="name"/>
- <field name="action">sign_in</field>
- <field name="employee_id" ref="hr.employee_root"/>
+ <field eval="time.strftime('%Y-%m-07 08:21')" name="check_in"/>
+ <field eval="time.strftime('%Y-%m-07 18:21')" name="check_out"/>
+ <field name="employee_id" ref="hr.employee_qdp"/>
</record>
<record id="attendance8" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-04 17:21')" name="name"/>
- <field name="action">sign_out</field>
- <field name="employee_id" ref="hr.employee_root"/>
+ <field eval="time.strftime('%Y-%m-08 08:21')" name="check_in"/>
+ <field eval="time.strftime('%Y-%m-08 12:54')" name="check_out"/>
+ <field name="employee_id" ref="hr.employee_qdp"/>
</record>
<record id="attendance9" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-05 09:10')" name="name"/>
- <field name="action">sign_in</field>
- <field name="employee_id" ref="hr.employee_root"/>
+ <field eval="time.strftime('%Y-%m-09 13:32')" name="check_in"/>
+ <field eval="time.strftime('%Y-%m-09 19:31')" name="check_out"/>
+ <field name="employee_id" ref="hr.employee_qdp"/>
</record>
<record id="attendance10" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-05 12:42')" name="name"/>
- <field name="action">sign_out</field>
- <field name="employee_id" ref="hr.employee_root"/>
- </record>
-
- <record id="attendance11" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-06 13:10')" name="name"/>
- <field name="action">sign_in</field>
- <field name="employee_id" ref="hr.employee_root"/>
- </record>
-
- <record id="attendance12" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-06 18:34')" name="name"/>
- <field name="action">sign_out</field>
- <field name="employee_id" ref="hr.employee_root"/>
- </record>
-
- <record id="attendance13" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-07 08:21')" name="name"/>
- <field name="action">sign_in</field>
- <field name="employee_id" ref="hr.employee_root"/>
- </record>
-
- <record id="attendance14" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-07 18:21')" name="name"/>
- <field name="action">sign_out</field>
- <field name="employee_id" ref="hr.employee_root"/>
- </record>
-
- <record id="attendance15" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-08 08:21')" name="name"/>
- <field name="action">sign_in</field>
- <field name="employee_id" ref="hr.employee_root"/>
- </record>
-
- <record id="attendance16" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-08 12:54')" name="name"/>
- <field name="action">sign_out</field>
- <field name="employee_id" ref="hr.employee_root"/>
- </record>
-
- <record id="attendance17" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-09 13:32')" name="name"/>
- <field name="action">sign_in</field>
- <field name="employee_id" ref="hr.employee_root"/>
- </record>
-
- <record id="attendance18" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-09 19:31')" name="name"/>
- <field name="action">sign_out</field>
- <field name="employee_id" ref="hr.employee_root"/>
- </record>
-
- <record id="attendance19" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-10 07:10')" name="name"/>
- <field name="action">sign_in</field>
- <field name="employee_id" ref="hr.employee_root"/>
- </record>
-
- <record id="attendance20" model="hr.attendance">
- <field eval="time.strftime('%Y-%m-10 12:34')" name="name"/>
- <field name="action">sign_out</field>
- <field name="employee_id" ref="hr.employee_root"/>
+ <field eval="time.strftime('%Y-%m-10 08:00')" name="check_in"/>
+ <field eval="time.strftime('%Y-%m-10 09:00')" name="check_out"/>
+ <field name="employee_id" ref="hr.employee_qdp"/>
</record>
-
</data>
-</openerp>
+</odoo>