summaryrefslogtreecommitdiff
path: root/indoteknik_custom/views/sourcing.xml
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom/views/sourcing.xml')
-rw-r--r--indoteknik_custom/views/sourcing.xml74
1 files changed, 71 insertions, 3 deletions
diff --git a/indoteknik_custom/views/sourcing.xml b/indoteknik_custom/views/sourcing.xml
index f9f8f386..3965c62f 100644
--- a/indoteknik_custom/views/sourcing.xml
+++ b/indoteknik_custom/views/sourcing.xml
@@ -1,10 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
+ <record id="view_sourcing_job_order_search" model="ir.ui.view">
+ <field name="name">sourcing.job.order.search</field>
+ <field name="model">sourcing.job.order</field>
+ <field name="arch" type="xml">
+ <search string="Search Sourcing Job Order">
+ <field name="state" string="Name"/>
+ <field name="user_id" string="MD Person"/>
+ <filter name="my_job"
+ string="My Sourcing Job"
+ domain="[('user_id', '=', uid), ('state', '=', 'taken')]"/>
+ <filter name="untaken"
+ string="Untaken"
+ domain="[('state', '=', 'draft')]" />
+ <filter name="done"
+ string="Complete"
+ domain="[('state', '=', 'done')]" />
+ </search>
+ </field>
+ </record>
<record id="view_sourcing_job_order_tree" model="ir.ui.view">
<field name="name">sourcing.job.order.tree</field>
<field name="model">sourcing.job.order</field>
<field name="arch" type="xml">
- <tree string="Sourcing Job Orders"
+ <tree string="Sourcing Job Orders" default_order="state asc, create_date desc"
decoration-success="state=='done'"
decoration-danger="state=='cancel'"
decoration-warning="state=='taken'">
@@ -38,6 +57,28 @@
icon="fa-times"
groups="indoteknik_custom.group_role_merchandiser"
attrs="{'invisible': [('state', 'in', ['cancel', 'done'])]}"/>
+
+ <button name="action_ask_approval"
+ string="Ask Approval"
+ type="object"
+ class="btn-primary"
+ groups="indoteknik_custom.group_role_merchandiser"
+ attrs="{'invisible': ['|','|', ('has_price_in_lines', '=', False), ('approval_sales', '=', 'approve'), ('is_creator_same_user', '=', True)]}"/>
+
+ <button name="action_confirm_by_md"
+ string="Confirm"
+ type="object"
+ class="btn-primary"
+ groups="indoteknik_custom.group_role_merchandiser"
+ attrs="{'invisible': [('is_creator_same_user', '=', False)]}"/>
+
+ <button name="action_confirm_approval"
+ string="Approve"
+ type="object"
+ class="btn-primary"
+ groups="indoteknik_custom.group_role_sales"
+ attrs="{'invisible': [('approval_sales', 'in', [False, 'approve'])]}"/>
+
<button name="action_request_takeover"
string="Request Takeover"
type="object"
@@ -61,10 +102,19 @@
<field name="state" widget="statusbar"
statusbar_visible="draft,taken,done,cancel"
- statusbar_colors='{"draft": "blue", "taken": "orange", "done": "green", "cancel": "red"}'/>
+ statusbar_color='{"draft": "blue", "taken": "orange", "done": "green", "cancel": "red"}'/>
</header>
<sheet>
+ <widget name="web_ribbon"
+ title="COMPLETE"
+ bg_color="bg-success"
+ attrs="{'invisible': [('state', '!=', 'done')]}"/>
+
+ <widget name="web_ribbon"
+ title="CANCEL"
+ bg_color="bg-danger"
+ attrs="{'invisible': [('state', '!=', 'cancel')]}"/>
<h1>
<field name="name" readonly="1"/>
</h1>
@@ -73,6 +123,7 @@
<group>
<!-- <field name="leads_id"/> -->
<field name="eta_sales"/>
+ <field name="is_creator_same_user" invisible="1"/>
<field name="takeover_request" invisible="1"/>
<field name="can_request_takeover" invisible="1"/>
<field name="can_approve_takeover" invisible="1"/>
@@ -82,6 +133,7 @@
<group>
<field name="create_uid" readonly="1" widget="many2one_avatar_user"/>
<field name="user_id" readonly="1" widget="many2one_avatar_user"/>
+ <field name="approval_sales" readonly="1"/>
</group>
</group>
@@ -99,7 +151,10 @@
<!-- MD EDIT -->
<page string="MD Lines" groups="indoteknik_custom.group_role_merchandiser">
<field name="line_md_edit_ids">
- <tree editable="bottom">
+ <tree editable="bottom"
+ decoration-success="state in ('done', 'convert')"
+ decoration-danger="state=='cancel'"
+ decoration-warning="state=='sourcing'">
<field name="code"/>
<field name="product_name"/>
<field name="descriptions"/>
@@ -108,6 +163,16 @@
<field name="vendor_id"/>
<field name="tax_id"/>
<field name="subtotal"/>
+ <field name="product_category"/>
+ <field name="product_type"/>
+ <field name="product_class"/>
+ <field name="state"/>
+ <field name="reason" attrs="{'invisible': [('state', '!=', 'cancel')]}"/>
+ <button name="action_convert_to_product"
+ string="Convert"
+ type="object"
+ icon="fa-exchange"
+ attrs="{'invisible': [('state', '!=', 'done')]}"/>
</tree>
</field>
</page>
@@ -124,6 +189,7 @@
<field name="vendor_id" readonly="1"/>
<field name="tax_id" readonly="1"/>
<field name="subtotal" readonly="1"/>
+ <field name="state" readonly="1"/>
</tree>
</field>
</page>
@@ -162,6 +228,8 @@
<field name="name">Sourcing Job Orders</field>
<field name="res_model">sourcing.job.order</field>
<field name="view_mode">tree,form</field>
+ <field name="search_view_id" ref="view_sourcing_job_order_search"/>
+ <field name="context">{'search_default_untaken': 1, 'search_default_my_job': 1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Buat Sourcing Job Order baru di sini ✨