[REM] project, hr_timesheet: remove date_start

Remove date_start in project.task model, because it is not
useful. Now using date_assign instead for reporting.

Add two ids in settings views to refer from enterprise modules.

closes odoo/odoo#31101
This commit is contained in:
Geoffroy Larue
2019-02-15 08:48:55 +00:00
parent 872c11dda4
commit 400f769796
5 changed files with 8 additions and 16 deletions
@@ -10,7 +10,7 @@
<field name="inherit_id" ref="base.res_config_settings_view_form"/>
<field name="arch" type="xml">
<xpath expr="//div[hasclass('settings')]" position="inside">
<div class="app_settings_block" data-string="Timesheets" string="Timesheets" data-key="hr_timesheet" groups="hr_timesheet.group_timesheet_manager">
<div class="app_settings_block" data-string="Timesheets" string="Timesheets" data-key="hr_timesheet" groups="hr_timesheet.group_timesheet_manager" id="timesheets">
<h2>Time Encoding</h2>
<div class="row mt16 o_settings_container">
<div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible':[('project_time_mode_id', '!=', False)]}">
+1 -9
View File
@@ -389,7 +389,7 @@ class Project(models.Model):
class Task(models.Model):
_name = "project.task"
_description = "Task"
_date_name = "date_start"
_date_name = "date_assign"
_inherit = ['portal.mixin', 'mail.thread', 'mail.activity.mixin', 'rating.mixin']
_mail_post_access = 'read'
_order = "priority desc, sequence, id desc"
@@ -445,9 +445,6 @@ class Task(models.Model):
kanban_state_label = fields.Char(compute='_compute_kanban_state_label', string='Kanban State Label', tracking=True)
create_date = fields.Datetime("Created On", readonly=True, index=True)
write_date = fields.Datetime("Last Updated On", readonly=True, index=True)
date_start = fields.Datetime(string='Starting Date',
default=fields.Datetime.now,
index=True, copy=False)
date_end = fields.Datetime(string='Ending Date', index=True, copy=False)
date_assign = fields.Datetime(string='Assigning Date', index=True, copy=False, readonly=True)
date_deadline = fields.Date(string='Deadline', index=True, copy=False, tracking=True)
@@ -586,11 +583,6 @@ class Task(models.Model):
else:
self.stage_id = False
@api.onchange('user_id')
def _onchange_user(self):
if self.user_id:
self.date_start = fields.Datetime.now()
@api.constrains('parent_id', 'child_ids')
def _check_subtask_level(self):
for task in self:
+3 -3
View File
@@ -12,7 +12,7 @@ class ReportProjectTaskUser(models.Model):
name = fields.Char(string='Task Title', readonly=True)
user_id = fields.Many2one('res.users', string='Assigned To', readonly=True)
date_start = fields.Datetime(string='Assignation Date', readonly=True)
date_assign = fields.Datetime(string='Assignation Date', readonly=True)
date_end = fields.Datetime(string='Ending Date', readonly=True)
date_deadline = fields.Date(string='Deadline', readonly=True)
date_last_stage_update = fields.Datetime(string='Last Stage Update', readonly=True)
@@ -44,7 +44,7 @@ class ReportProjectTaskUser(models.Model):
SELECT
(select 1 ) AS nbr,
t.id as id,
t.date_start as date_start,
t.date_assign as date_assign,
t.date_end as date_end,
t.date_last_stage_update as date_last_stage_update,
t.date_deadline as date_deadline,
@@ -68,7 +68,7 @@ class ReportProjectTaskUser(models.Model):
t.id,
create_date,
write_date,
date_start,
date_assign,
date_end,
date_deadline,
date_last_stage_update,
@@ -54,7 +54,7 @@
<field name="model">report.project.task.user</field>
<field name="arch" type="xml">
<search string="Tasks Analysis">
<field name="date_start"/>
<field name="date_assign"/>
<field name="date_end"/>
<field name="date_deadline"/>
<field name="date_last_stage_update"/>
@@ -76,7 +76,7 @@
<filter string="Stage" name="Stage" context="{'group_by':'stage_id'}"/>
<filter string="Company" name="company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
<separator/>
<filter string="Assignation Date" name="assignation_month" context="{'group_by':'date_start:month'}"/>
<filter string="Assignation Date" name="assignation_month" context="{'group_by':'date_assign:month'}"/>
</group>
</search>
</field>
@@ -9,7 +9,7 @@
<xpath expr="//div[hasclass('settings')]" position="inside">
<div class="app_settings_block" data-string="Project" string="Project" data-key="project" groups="project.group_project_manager">
<h2>Tasks Management</h2>
<div class="row mt16 o_settings_container">
<div class="row mt16 o_settings_container" id="tasks_management">
<div id="use_collaborative_pad" class="col-12 col-lg-6 o_setting_box" title="Lets the company customize which Pad installation should be used to link to new pads (for example: http://etherpad.com/).">
<div class="o_setting_left_pane">
<field name="module_pad"/>