Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[15.0][MIG] project_timesheet_time_control: Migration to 15.0 #989

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
f3c2522
project_timesheet_time_control: Module rename and fixes
sergio-teruel Mar 21, 2016
78a644f
project_timesheet_time_control
pedrobaeza Mar 23, 2016
67a9448
OCA Transbot updated translations from Transifex
oca-transbot May 1, 2017
9c643e7
[MIG] project_timesheet_time_control: Migrated to 10.0
luismontalba May 5, 2017
0fb597f
OCA Transbot updated translations from Transifex
oca-transbot May 13, 2017
70e3be9
[FIX] project_timesheet_time_control: Condition always gets evaluated…
fuentes73 Sep 28, 2017
4a14aad
[MIG] project_timesheet_time_control: Migration to 11.0
ernestotejeda Jun 25, 2018
c7b653a
[FIX] project_timesheet_time_control: Don't reset task
pedrobaeza Sep 5, 2018
7742129
[MIG] project_timesheet_time_control: Migration to 12.0
ernestotejeda Nov 12, 2018
2a6d0ff
Translated using Weblate (Portuguese (Brazil))
Aug 30, 2019
818fea1
[IMP] project_timesheet_time_control: ❤️ 4 UX
yajo Oct 9, 2019
25bb8d2
[IMP] project_timesheet_time_control: Tell the user no running line w…
yajo Oct 15, 2019
e385418
[IMP] project_timesheet_time_control: Refactor with mixin
yajo Oct 15, 2019
6a16e6e
Translated using Weblate (Slovenian)
sysadminmatmoz Nov 8, 2019
2adf0df
Translated using Weblate (German)
marylla Dec 13, 2019
3e6ad40
[IMP] : black, isort, prettier
pedrobaeza Jul 7, 2020
d12b635
[MIG] project_timesheet_time_control: Migration to 13.0
pedrobaeza Jul 7, 2020
0e8f94f
[FIX] project_timesheet_time_control: take users timezone into accoun…
davejames Aug 5, 2020
8b2ba59
project_timesheet_time_control: fix compatibility with hr_timesheet_a…
davejames Aug 19, 2020
1482067
project_timesheet_time_control: add a field for the end time of a tim…
davejames Aug 21, 2020
79232d1
FIX project_timesheet_time_control when not using employees
eLBati Sep 10, 2020
8c00dff
Added translation using Weblate (Hebrew)
ygol Oct 19, 2020
8af624a
Translated using Weblate (Hebrew)
ygol Oct 19, 2020
d86dbf0
Translated using Weblate (German)
Nov 9, 2020
9abcacb
Translated using Weblate (Dutch)
bosd Apr 21, 2021
0aaab51
Translated using Weblate (Dutch)
bosd Apr 21, 2021
7a48c6e
Translated using Weblate (Dutch)
bosd Apr 23, 2021
385ad50
[IMP] project_timesheet_time_control: black, isort, prettier
Aug 18, 2021
7304cde
[MIG] project_timesheet_time_control: Migration to 14.0
Aug 26, 2021
fe966fc
Translated using Weblate (Spanish (Argentina))
ibuioli Sep 1, 2021
a155f92
[project_timesheet_time_control] 14.0 fix warning
petrus-v Nov 27, 2021
f422096
Translated using Weblate (Dutch)
bosd Feb 25, 2022
e053dda
Translated using Weblate (Dutch)
bosd Mar 7, 2022
d5d1b9d
Translated using Weblate (French)
remi-filament May 10, 2022
c81dae4
Translated using Weblate (Italian)
francesco-ooops Jun 22, 2022
98abe72
Translated using Weblate (Spanish (Argentina))
ibuioli Aug 12, 2022
1253a36
[DCK] Remove development_status to project_timesheet_time_control.
victoralmau Aug 30, 2022
9f35118
Translated using Weblate (Finnish)
jarmokortetjarvi Sep 26, 2022
dd3419f
[IMP] project_timesheet_time_control: black, isort, prettier
CarlosRoca13 Oct 5, 2022
4538b63
[MIG] project_timesheet_time_control: Migration to 15.0
manuelcalerosolis Jun 28, 2022
b06f3eb
[FIX] project_timesheet_time_control: Avoid incompatibilities
CarlosRoca13 Nov 15, 2022
cdcf601
[FIX] project_timesheet_time_control: Avoid texts on buttons
pedrobaeza Oct 25, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
165 changes: 165 additions & 0 deletions project_timesheet_time_control/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
==============================
Project timesheet time control
==============================

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github
:target: https://github.com/OCA/project/tree/15.0/project_timesheet_time_control
:alt: OCA/project
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/project-14-0/project-14-0-project_timesheet_time_control
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/140/15.0
:alt: Try me on Runbot

|badge1| |badge2| |badge3| |badge4| |badge5|

Allow to track the exact moment when a timesheet line is started (not only
the day, but also the minute and second) and let users start and stop timers
easily.

**Table of contents**

.. contents::
:local:

Installation
============

This module depends on modules found in these repositories:

* `OCA/timesheet <https://github.com/OCA/timesheet>`__
* `OCA/web <https://github.com/OCA/web>`__

Usage
=====

You can access via timesheets:

#. Go to *Timesheets > Timesheet > All Timesheets*.
#. Create a new record.
#. You will see now that the *Date* field contains also time information.
#. If you don't select any "project", you will be able to select any "task",
opened or not.
#. Selecting a "task", the corresponding "project" is filled.
#. Selecting a "project", tasks are filtered for only allow
to select opened tasks for that project. Remember that an opened task is
a task whose stage doesn't have "Closed" mark checked.
#. At the end of the line, you will see a stop button.
#. When you press this button, the difference between *Date* field and the
current time is saved in the "Duration" field.
#. You can modify the *Date* field for altering the computation of the
duration.
#. After a record is stopped, you see a *Resume* button, which will open a
wizard that inherits all relevant values from that timesheet line and lets
you duplicate it to indicate you start working in the same thing.
#. If you didn't stop the timer, but still hit *Resume* in any other, the
wizard will tell you that you have a running timer and that starting a new
one will stop the other one that is running.

To access the wizard directly:

#. Go to *Timesheet > Timesheet > Start work*.
#. You will be able to enter a new timesheet line from scratch, but by using
this wizard, you avoid problems with old or duplicate running timers.

Or via projects:

#. Go to *Project > Projects*.
#. If a project has a running timesheet line, it will display a *Stop* button.
#. Other projects that have enabled timesheets will display a *Start* button
that will open the same wizard as the timesheet lines, but duplicating
project's last timesheet line without a task.
#. You can see the same in list and form views.

Or via tasks:

#. Go to *Project > All Tasks*.
#. If a task has a running timesheet line, it will display a *Stop* button.
#. Other tasks that have enabled timesheets will display a *Start* button
that will open the same wizard as the timesheet lines, duplicating task's
last timesheet line.
#. You can see the same in list view.
#. Click on any existing task or create a new one.
#. You can see the same feature in the action buttons box.
#. On the *Timesheets* page, you will be able to handle records the same way
as you do in the above explanation (except the task selection part, which
in this case doesn't appear as it's the current one).

Note: All the *Start/Resume/Stop* features are disabled if you don't belong to
the *Timesheets/User* group or if you are viewing a timesheet that belongs
to another user.

Known issues / Roadmap
======================

* Rename to ``hr_timesheet_time_control``.
* Move to `OCA/timesheet <https://github.com/OCA/timesheet>`__.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/project/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/project/issues/new?body=module:%20project_timesheet_time_control%0Aversion:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* Tecnativa

Contributors
~~~~~~~~~~~~

* `Tecnativa <https://www.tecnativa.com>`_:

* Pedro M. Baeza
* Antonio Espinosa
* Carlos Dauden
* Sergio Teruel
* Luis M. ontalba
* Ernesto Tejeda
* Jairo Llopis
* Carlos Roca

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-ernestotejeda| image:: https://github.com/ernestotejeda.png?size=40px
:target: https://github.com/ernestotejeda
:alt: ernestotejeda

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-ernestotejeda|

This module is part of the `OCA/project <https://github.com/OCA/project/tree/15.0/project_timesheet_time_control>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
5 changes: 5 additions & 0 deletions project_timesheet_time_control/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

from . import models
from . import wizards
from .hooks import post_init_hook
30 changes: 30 additions & 0 deletions project_timesheet_time_control/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Copyright 2016 Tecnativa - Antonio Espinosa
# Copyright 2016 Tecnativa - Sergio Teruel
# Copyright 2016-2018 Tecnativa - Pedro M. Baeza
# Copyright 2018 Tecnativa - Ernesto Tejeda
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

{
"name": "Project timesheet time control",
"version": "15.0.1.0.0",
"category": "Project",
"author": "Tecnativa," "Odoo Community Association (OCA)",
"maintainers": ["ernestotejeda"],
"website": "https://github.com/OCA/project",
"depends": [
"hr_timesheet_task_domain",
"hr_timesheet_task_stage",
"web_ir_actions_act_multi",
"web_ir_actions_act_view_reload",
],
"data": [
"security/ir.model.access.csv",
"views/account_analytic_line_view.xml",
"views/project_project_view.xml",
"views/project_task_view.xml",
"wizards/hr_timesheet_switch_view.xml",
],
"license": "AGPL-3",
"installable": True,
"post_init_hook": "post_init_hook",
}
13 changes: 13 additions & 0 deletions project_timesheet_time_control/hooks.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Copyright 2016-2017 Tecnativa - Pedro M. Baeza
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html


def post_init_hook(cr, registry):
"""Put the date with 00:00:00 as the date_time for the line."""
cr.execute(
"""UPDATE account_analytic_line
SET date_time = to_timestamp(date || ' 00:00:00',
'YYYY/MM/DD HH24:MI:SS')
WHERE date(date_time) != date
"""
)
Loading