Odoo's Mergebot d04d02be16 [MERGE] timer: Introduce a new mixin to record time
1/ timer: New mixin to record time on models

    Purpose

    The timer mechanism is already existing on timesheet.

    We would like to introduce it on helpdesk.ticket too, and
    probably on other models afterward.

    On the other hand, only one timer can be launched on a single
    timesheet currently, shared amongst the different users.

    This commit introduced a new mixin on which
    - Each user can launch a timer on each record of the models
      inheriting the mixin.
    - Launching a new timer on a record pauses the timer of the
      user that could be already running.
    - The mixin brings methods to start/stop/pause/resume the
      timer, that could be overridden to implement a specific
      behavior for the related model, for example create a
      timesheet entry.

2/ test_timer: Add test module for the timer mixin

    Purpose
    As testing the mixin requires to create a new model,
    we prefered to create another module.

3/ hr_timesheet: Adapt timer with new timer mixin

    Purpose
    Now that we have a new timer mixin that offers more possibilities
    than what was currently implemented, we can reuse it in the timesheet
    management module.

4/ timesheet_grid: Adapt timer buttons to new mixin

    Purpose
    The timesheets now uses an improved version of the timer,
    using a new mixin.
    Adapt the code accordingly.

5/ helpdesk_timesheet: Use timer mixin on helpdesk tickets

    Purpose
    Now that we have a new timer mixin that offers more possibilities
    than what was currently implemented, we can reuse it in the helpdesk
    management module.

closes odoo/odoo#43778

Taskid: 2149450
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2020-02-05 18:40:06 +01:00
2020-02-05 14:00:39 +00:00
2015-09-08 15:45:09 +02:00
2019-10-03 12:48:09 +00:00
…
2015-09-08 17:58:38 +02:00
2019-11-08 11:24:04 +00:00
2019-10-03 12:48:09 +00:00

Build Status Tech Doc Help Nightly Builds

Odoo

Odoo is a suite of web based open source business apps.

The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, ...

Odoo Apps can be used as stand-alone applications, but they also integrate seamlessly so you get a full-featured Open Source ERP when you install several Apps.

Getting started with Odoo

For a standard installation please follow the Setup instructions from the documentation.

To learn the software, we recommend the Odoo eLearning, or Scale-up, the business game. Developers can start with the developer tutorials

S
Description
No description provided
Readme LGPL-3.0
3.4 GiB
Languages
Python 49.6%
JavaScript 47.8%
SCSS 2%
CSS 0.3%
HTML 0.2%