Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Project (project)
• Discuss (mail) • Employees (hr) |
Lines of code | 189 |
Technical Name |
project_task_timer |
License | AGPL-3 |
Website | http://www.cybrosys.com |
Versions | 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 |
Project Task Timer
Task Timer With Start & Stop
Overview
Features
Screenshots
Projects -> Task
After installation, open Projects and go to any task.
Enable the timer
Enable the timer. You can see the timer is running and a notification indicating starting of the timer.
Disabling the timer
While disabling the timer, you can see the automated timesheet entries.
Related Products
Our Services
Odoo Customization
Odoo Implementation
Odoo Support
Hire Odoo Developer
Odoo Integration
Odoo Migration
Odoo Consultancy
Odoo Implementation
Odoo Licensing Consultancy
Our Industries
Trading
Easily procure and sell your products
POS
Easy configuration and convivial experience
Education
A platform for educational management
Manufacturing
Plan, track and schedule your operations
E-commerce & Website
Mobile friendly, awe-inspiring product pages
Service Management
Keep track of services and invoice
Restaurant
Run your bar or restaurant methodically
Hotel Management
An all-inclusive hotel management application
Support
Say hi to us on WhatsApp!
+91 86068 27707
Please log in to comment on this module
Report comment
Any abuse of this reporting system will be penalizedReal Duration (Time Counter) don't work
Dear all
I tried the module on an Odoo 16 community version
When Enable Timer, Real Duration is still 0:00, widget (timesheet_uoms) don't work.
Re: Real Duration (Time Counter) don't work
Hello, Thanks for reporting. We have updated the module. Please get the latest version.
Format Minutes
Re: Format Minutes
We have updated the module. Please get the latest version.
Error when stopping the timer
Dear all
I tried the module on an Odoo 16 community version
When stopping the timer on a task I get the following error
RPC_ERROR
Odoo Server Error
Traceback (most recent call last):
File "/home/tempo/odoo16/odoo/odoo/http.py", line 1583, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "/home/tempo/odoo16/odoo/odoo/service/model.py", line 134, in retrying
result = func()
File "/home/tempo/odoo16/odoo/odoo/http.py", line 1610, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "/home/tempo/odoo16/odoo/odoo/http.py", line 1807, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "/home/tempo/odoo16/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "/home/tempo/odoo16/odoo/odoo/http.py", line 696, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "/home/tempo/odoo16/odoo/addons/web/controllers/dataset.py", line 42, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/home/tempo/odoo16/odoo/addons/web/controllers/dataset.py", line 33, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/home/tempo/odoo16/odoo/odoo/api.py", line 461, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/home/tempo/odoo16/odoo/odoo/api.py", line 448, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/home/tempo/odoo16/odoo/addons/hr_timesheet/models/project.py", line 358, in write
res = super(Task, self).write(values)
File "/home/tempo/odoo16/odoo/addons/project_sms/models/project_task.py", line 25, in write
res = super().write(vals)
File "/home/tempo/odoo16/odoo/addons/project/models/project.py", line 2122, in write
result = super(Task, tasks).write(vals)
File "/home/tempo/odoo16/odoo/addons/mail/models/mail_thread.py", line 315, in write
result = super(MailThread, self).write(values)
File "/home/tempo/odoo16/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write
return super(MailActivityMixin, self).write(vals)
File "/home/tempo/odoo16/odoo/addons/rating/models/rating_mixin.py", line 104, in write
result = super(RatingMixin, self).write(values)
File "/home/tempo/odoo16/odoo/odoo/models.py", line 3759, in write
real_recs._validate_fields(vals, inverse_fields)
File "/home/tempo/odoo16/odoo/odoo/models.py", line 1348, in _validate_fields
check(self)
File "/home/tempo/odoo16/custom/project_task_timer/models/project_task_timer.py", line 74, in toggle_start
diff = fields.Datetime.from_string(time_line.date_end) - fields.Datetime.from_string(time_line.date_start).replace(microsecond=0)
AttributeError: 'NoneType' object has no attribute 'replace'
The above server error caused the following client error:
null
Re: Error when stopping the timer
Thanks for reporting. We have updated the module