diff options
| author | Denis Vermylen (dve) <dve@odoo.com> | 2016-05-19 12:16:09 +0200 |
|---|---|---|
| committer | Denis Vermylen (dve) <dve@odoo.com> | 2016-07-06 16:32:11 +0200 |
| commit | 96b88b1275853d3379ca79f68bd5d5ef31c7e305 (patch) | |
| tree | f87aab745e11cd83e0bd6d9b17df1c714fbb1d17 /addons/hr_attendance/data | |
| parent | 17cd248721916921e0026e60fbe81f6bdb128036 (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.xml | 146 |
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> |
