diff options
Diffstat (limited to 'indoteknik_custom/views/sourcing.xml')
| -rw-r--r-- | indoteknik_custom/views/sourcing.xml | 74 |
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 ✨ |
