Skip to content

Commit 557fcaa

Browse files
committed
Merge PR #132 into 15.0
Signed-off-by etobella
2 parents a232811 + 5450e10 commit 557fcaa

22 files changed

+1966
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
===================================
2+
HR Attendance Modification Tracking
3+
===================================
4+
5+
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
6+
!! This file is generated by oca-gen-addon-readme !!
7+
!! changes will be overwritten. !!
8+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
9+
10+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
11+
:target: https://odoo-community.org/page/development-status
12+
:alt: Beta
13+
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
14+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
15+
:alt: License: AGPL-3
16+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--attendance-lightgray.png?logo=github
17+
:target: https://github.com/OCA/hr-attendance/tree/14.0/hr_attendance_modification_tracking
18+
:alt: OCA/hr-attendance
19+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
20+
:target: https://translation.odoo-community.org/projects/hr-attendance-14-0/hr-attendance-14-0-hr_attendance_modification_tracking
21+
:alt: Translate me on Weblate
22+
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
23+
:target: https://runbot.odoo-community.org/runbot/288/14.0
24+
:alt: Try me on Runbot
25+
26+
|badge1| |badge2| |badge3| |badge4| |badge5|
27+
28+
Attendance changes will now be registered in the chatter.
29+
This will help prevent cheating in check-in or check-out time.
30+
List and form views also include this change information.
31+
32+
Use cases:
33+
34+
- Attendances created from kiosk or check-in/check-out screens, are created as automatic. If their check-in or check-out dates are modified by any user, attendances are checked as 'Manually changed'.
35+
- Attendances created from form view will apply a 60 seconds tolerance between entered and real times. If this tolerance is surpassed, attendances are checked as 'Manually changed'.
36+
37+
Note:
38+
39+
- Attendances already created won't be checked automatically on installation since it could take a large amount of time. If this is wanted it will be necessary to do it manually later.
40+
41+
**Table of contents**
42+
43+
.. contents::
44+
:local:
45+
46+
Bug Tracker
47+
===========
48+
49+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/hr-attendance/issues>`_.
50+
In case of trouble, please check there if your issue has already been reported.
51+
If you spotted it first, help us smashing it by providing a detailed and welcomed
52+
`feedback <https://github.com/OCA/hr-attendance/issues/new?body=module:%20hr_attendance_modification_tracking%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
53+
54+
Do not contact contributors directly about support or help with technical issues.
55+
56+
Credits
57+
=======
58+
59+
Authors
60+
~~~~~~~
61+
62+
* Creu Blanca
63+
* Landoo
64+
65+
Contributors
66+
~~~~~~~~~~~~
67+
68+
* Jaime Arroyo <jaime.arroyo@creublanca.es>
69+
* Enric Tobella <etobella@creublanca.es>
70+
* Saran Lim. <saranl@ecosoft.co.th>
71+
* Nagore Salaberria <ns@landoo.es>
72+
* Josean Soroa <js@landoo.es>
73+
* Aritz Olea <ao@landoo.es>
74+
75+
Maintainers
76+
~~~~~~~~~~~
77+
78+
This module is maintained by the OCA.
79+
80+
.. image:: https://odoo-community.org/logo.png
81+
:alt: Odoo Community Association
82+
:target: https://odoo-community.org
83+
84+
OCA, or the Odoo Community Association, is a nonprofit organization whose
85+
mission is to support the collaborative development of Odoo features and
86+
promote its widespread use.
87+
88+
This module is part of the `OCA/hr-attendance <https://github.com/OCA/hr-attendance/tree/14.0/hr_attendance_modification_tracking>`_ project on GitHub.
89+
90+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
2+
3+
from . import models
4+
from .hooks import pre_init_hook
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Copyright 2019 Creu Blanca
2+
# Copyright 2020 Landoo
3+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
4+
5+
{
6+
"name": "HR Attendance Modification Tracking",
7+
"summary": """
8+
Attendance changes will now be registered in the chatter.""",
9+
"version": "15.0.1.0.0",
10+
"license": "AGPL-3",
11+
"author": "Creu Blanca, Landoo, Odoo Community Association (OCA)",
12+
"website": "https://github.com/OCA/hr-attendance",
13+
"depends": ["hr_attendance"],
14+
"data": ["views/hr_attendance_view.xml"],
15+
"pre_init_hook": "pre_init_hook",
16+
"installable": True,
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Copyright 2020 Creu Blanca
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3+
4+
5+
def pre_init_hook(cr):
6+
cr.execute(
7+
"""
8+
ALTER TABLE hr_attendance
9+
ADD COLUMN IF NOT EXISTS time_changed_manually BOOLEAN
10+
"""
11+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * hr_attendance_modification_tracking
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 12.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"PO-Revision-Date: 2020-02-05 22:13+0000\n"
10+
"Last-Translator: Carles Antoli <carlesantoli@hotmail.com>\n"
11+
"Language-Team: none\n"
12+
"Language: ca\n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: nplurals=2; plural=n != 1;\n"
17+
"X-Generator: Weblate 3.10\n"
18+
19+
#. module: hr_attendance_modification_tracking
20+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction
21+
msgid "Action Needed"
22+
msgstr ""
23+
24+
#. module: hr_attendance_modification_tracking
25+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_attachment_count
26+
msgid "Attachment Count"
27+
msgstr ""
28+
29+
#. module: hr_attendance_modification_tracking
30+
#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_attendance
31+
msgid "Attendance"
32+
msgstr "Assistència"
33+
34+
#. module: hr_attendance_modification_tracking
35+
#: model:ir.model,name:hr_attendance_modification_tracking.model_hr_employee_base
36+
msgid "Basic Employee"
37+
msgstr ""
38+
39+
#. module: hr_attendance_modification_tracking
40+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_in
41+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_in
42+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_in
43+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_in
44+
msgid "Check In"
45+
msgstr "Entrada"
46+
47+
#. module: hr_attendance_modification_tracking
48+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__check_out
49+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee__last_check_out
50+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__last_check_out
51+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_public__last_check_out
52+
msgid "Check Out"
53+
msgstr "Sortida"
54+
55+
#. module: hr_attendance_modification_tracking
56+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__display_name
57+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__display_name
58+
msgid "Display Name"
59+
msgstr ""
60+
61+
#. module: hr_attendance_modification_tracking
62+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__employee_id
63+
msgid "Employee"
64+
msgstr "Empleat"
65+
66+
#. module: hr_attendance_modification_tracking
67+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_follower_ids
68+
msgid "Followers"
69+
msgstr ""
70+
71+
#. module: hr_attendance_modification_tracking
72+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_channel_ids
73+
msgid "Followers (Channels)"
74+
msgstr ""
75+
76+
#. module: hr_attendance_modification_tracking
77+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_partner_ids
78+
msgid "Followers (Partners)"
79+
msgstr ""
80+
81+
#. module: hr_attendance_modification_tracking
82+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__id
83+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base__id
84+
msgid "ID"
85+
msgstr ""
86+
87+
#. module: hr_attendance_modification_tracking
88+
#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction
89+
#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_unread
90+
msgid "If checked, new messages require your attention."
91+
msgstr ""
92+
93+
#. module: hr_attendance_modification_tracking
94+
#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error
95+
#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_sms_error
96+
msgid "If checked, some messages have a delivery error."
97+
msgstr ""
98+
99+
#. module: hr_attendance_modification_tracking
100+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_is_follower
101+
msgid "Is Follower"
102+
msgstr ""
103+
104+
#. module: hr_attendance_modification_tracking
105+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance____last_update
106+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_employee_base____last_update
107+
msgid "Last Modified on"
108+
msgstr ""
109+
110+
#. module: hr_attendance_modification_tracking
111+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_main_attachment_id
112+
msgid "Main Attachment"
113+
msgstr ""
114+
115+
#. module: hr_attendance_modification_tracking
116+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error
117+
msgid "Message Delivery error"
118+
msgstr ""
119+
120+
#. module: hr_attendance_modification_tracking
121+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_ids
122+
msgid "Messages"
123+
msgstr ""
124+
125+
#. module: hr_attendance_modification_tracking
126+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter
127+
msgid "Number of Actions"
128+
msgstr ""
129+
130+
#. module: hr_attendance_modification_tracking
131+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter
132+
msgid "Number of errors"
133+
msgstr ""
134+
135+
#. module: hr_attendance_modification_tracking
136+
#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_needaction_counter
137+
msgid "Number of messages which requires an action"
138+
msgstr ""
139+
140+
#. module: hr_attendance_modification_tracking
141+
#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_has_error_counter
142+
msgid "Number of messages with delivery error"
143+
msgstr ""
144+
145+
#. module: hr_attendance_modification_tracking
146+
#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__message_unread_counter
147+
msgid "Number of unread messages"
148+
msgstr ""
149+
150+
#. module: hr_attendance_modification_tracking
151+
#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_tree_open
152+
msgid "Open"
153+
msgstr ""
154+
155+
#. module: hr_attendance_modification_tracking
156+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_has_sms_error
157+
msgid "SMS Delivery error"
158+
msgstr ""
159+
160+
#. module: hr_attendance_modification_tracking
161+
#: model:ir.model.fields,help:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually
162+
msgid ""
163+
"This attendance has been manually changed by user. If attendance is created "
164+
"from form view, a 60 seconds tolerance will be applied."
165+
msgstr ""
166+
167+
#. module: hr_attendance_modification_tracking
168+
#: model_terms:ir.ui.view,arch_db:hr_attendance_modification_tracking.hr_attendance_view_search
169+
msgid "Time Changed"
170+
msgstr ""
171+
172+
#. module: hr_attendance_modification_tracking
173+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__time_changed_manually
174+
msgid "Time changed"
175+
msgstr ""
176+
177+
#. module: hr_attendance_modification_tracking
178+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_unread
179+
msgid "Unread Messages"
180+
msgstr ""
181+
182+
#. module: hr_attendance_modification_tracking
183+
#: model:ir.model.fields,field_description:hr_attendance_modification_tracking.field_hr_attendance__message_unread_counter
184+
msgid "Unread Messages Counter"
185+
msgstr ""

0 commit comments

Comments
 (0)