1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/documents_project_sale/data/project_sale_demo.xml
2024-12-10 09:04:09 +07:00

91 lines
4.9 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="product_1" model="product.template">
<field name="name">Renovation Architect (Workspace Template)</field>
<field name="standard_price">30</field>
<field name="list_price">45</field>
<field name="detailed_type">service</field>
<field name="uom_id" ref="uom.product_uom_hour"/>
<field name="uom_po_id" ref="uom.product_uom_hour"/>
<field name="service_tracking">project_only</field>
<field name="template_folder_id" ref="documents_folder_template"/>
</record>
<record id="sale_order_1" model="sale.order">
<field name="partner_id" ref="base.res_partner_2"/>
<field name="user_id" ref="base.user_admin"/>
<field name="client_order_ref">DOC</field>
</record>
<record id="sale_order_1_sale_line_1" model="sale.order.line">
<field name="order_id" ref="sale_order_1"/>
<field name="sequence" eval="1"/>
<field name="product_id" search="[('product_tmpl_id', '=', ref('product_1'))]"/>
<field name="product_uom_qty">30</field>
</record>
<function model="sale.order" name="action_confirm" eval="[[ref('sale_order_1')]]" context="{'action_no_send_mail': True}"/>
<!-- Share workspace so that its documents are accessible in the portal -->
<record id="sale_order_1_documents_share_link" model="documents.share">
<field name="name">Customer Share Link</field>
<field name="folder_id" model="documents.folder" eval="obj().search([('name', '=like', 'DOC%')], order='id desc', limit=1)"/>
<field name="type">domain</field>
<field name="action">downloadupload</field>
<field name="include_sub_folders">True</field>
</record>
<!-- Remove the automatically created stages for the generated project -->
<function model="project.task.type" name="unlink">
<value
model="project.task.type"
eval="obj().search([('project_ids.sale_line_id', '=', ref('sale_order_1_sale_line_1'))]).ids"
/>
</function>
<!-- Share project in portal (readonly) -->
<function model="project.project" name="write">
<value model="project.project" search="[('sale_line_id', '=', ref('sale_order_1_sale_line_1'))]"/>
<value eval="{
'allow_billable': True,
'privacy_visibility': 'portal',
'documents_tag_ids': [Command.link(ref('documents_folder_facet_1_tag_1'))],
'type_ids': [Command.set([ref('project.project_stage_0'), ref('project.project_stage_1'), ref('project.project_stage_2'), ref('project.project_stage_3')])]
}"/>
</function>
<record id="sale_order_1_project_follower_portal" model="mail.followers">
<field name="res_model">project.project</field>
<field name="res_id" model="project.project" search="[('sale_line_id', '=', ref('sale_order_1_sale_line_1'))]"/>
<field name="partner_id" ref="base.partner_demo_portal"/>
</record>
<record id="sale_order_1_project_document_1" model="documents.document">
<field name="name">plan.jpg</field>
<field name="datas" type="base64" file="documents_project_sale/data/files/plan.jpg"/>
<field name="folder_id" model="documents.folder" eval="obj().search([('name', '=', 'Plans')], order='id desc', limit=1)"/>
<field name="res_model">project.project</field>
<field name="res_id" model="project.project" search="[('sale_line_id', '=', ref('sale_order_1_sale_line_1'))]"/>
<field name="owner_id" ref="base.user_admin"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="tag_ids" eval="[Command.link(ref('documents_folder_facet_1_tag_2'))]"/>
</record>
<record id="sale_order_1_task_1" model="project.task">
<field name="name">Visit with the customer</field>
<field name="project_id" search="[('sale_line_id', '=', ref('sale_order_1_sale_line_1'))]"/>
</record>
<record id="sale_order_1_task_1_document_1" model="documents.document">
<field name="name">welcome.jpg</field>
<field name="datas" type="base64" file="documents_project_sale/data/files/welcome.jpg"/>
<field name="folder_id" model="documents.folder" eval="obj().search([('name', '=like', 'DOC%')], order='id desc', limit=1)"/>
<field name="res_model">project.task</field>
<field name="res_id" ref="sale_order_1_task_1"/>
<field name="owner_id" ref="base.public_user"/>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="tag_ids" eval="[Command.link(ref('documents_folder_facet_1_tag_1'))]"/>
</record>
</data>
</odoo>