[IMP] project, sale_timesheet: Make demo data compatible with timesheet app

Currently when the timesheet is filled by the timesheet syncronization
app then it was not going to display the demo projects to project
selection dropdown due to restricted domain and demo data of timesheet
was not properly appear in timesheet app

So updated the demo project in such way that it should display the demo
project's and task to the timesheet app.
Added the demo project to the favourite list of the admin so it should
appear on the selection of the timesheet App and modify the sale's order
project and task so it should display the proper data to app.

closes odoo/odoo#47570

Taskid: 2194361
Closes: #47570
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
Barad Mahendra
2020-03-19 05:30:35 +00:00
parent 1d0b5072f8
commit 38fab0afcf
2 changed files with 15 additions and 0 deletions
+2
View File
@@ -54,6 +54,7 @@
<field name="type_ids" eval="[(4, ref('project_stage_0')), (4, ref('project_stage_1')), (4, ref('project_stage_2')), (4, ref('project_stage_3'))]"/>
<field name="partner_id" ref="base.partner_demo_portal"/>
<field name="privacy_visibility">portal</field>
<field name="favorite_user_ids" eval="[(4, ref('base.user_admin'))]"/>
</record>
<record id="project_project_2" model="project.project">
@@ -61,6 +62,7 @@
<field name="privacy_visibility">followers</field>
<field name="user_id" ref="base.user_demo"/>
<field name="type_ids" eval="[(4, ref('project_stage_0')), (4, ref('project_stage_1')), (4, ref('project_stage_2')), (4, ref('project_stage_3'))]"/>
<field name="favorite_user_ids" eval="[(4, ref('base.user_admin'))]"/>
</record>
<!-- Channel -->
@@ -147,6 +147,18 @@
<function model="sale.order" name="action_confirm" eval="[[ref('sale_order_1')]]"/>
<function model="sale.order" name="action_confirm" eval="[[ref('sale_order_2')]]"/>
<!-- Add project to favorite list of admin -->
<function model="project.project" name="write">
<value model="project.project" eval="obj().search([('sale_line_id', '=', ref('sale_line_13'))]).ids"/>
<value eval="{'favorite_user_ids': [(4, ref('base.user_admin'))]}"/>
</function>
<!-- Assign sale order's task to admin -->
<function model="project.task" name="write">
<value model="project.task" eval="obj().search([('sale_line_id', '=', ref('sale_line_13'))]).ids"/>
<value eval="{'user_id': ref('base.user_admin')}"/>
</function>
<!-- Timesheets on sale_order_1 -->
<record id="timesheet_1" model="account.analytic.line">
<field name="name">Design</field>
@@ -459,6 +471,7 @@
<field name="sale_line_id" ref="sale_timesheet.sale_line_13" />
<field name="sale_order_id" ref="sale_timesheet.sale_order_1" />
<field name="partner_id" ref="base.res_partner_2" />
<field name="user_id" ref="base.user_admin"/>
</record>
<!-- Timesheet for those tasks -->