Cara Mengubah Logo Default Odoo pada Module Point_of_sale
Odoo 16.0.0 Community Edition

Assalamualaikum warahmatullahi wabarakatuh.

Tanpa basa-basi, langsung saja ke inti pembahasannya:

1. Buat file pos_config.py baru pada folder models pada module Anda untuk menambahkan field type binary bernama pos_logo dengan mengh-inherit class PosConfig, jangan lupa daftarkan pada __init__.py.


2. Pada folder views buat file xml pos_config_view.xml dengan mengisikan kode xml berikut:

<?xml version="1.0" encoding="utf-8"?>
<odoo>

    <record id="pos_config_view_form_inherit_ac_pos" model="ir.ui.view">
        <field name="name">pos.config.form.view</field>
        <field name="model">pos.config</field>
        <field name="inherit_id" ref="point_of_sale.pos_config_view_form"/>
        <field name="arch" type="xml">
            <xpath expr="//div[@id='other_devices']" position="after">
                <div class="col-12 col-lg-6 o_setting_box">
                    <div class="o_setting_left_pane">
                        <field name="pos_logo" widget="image"/>
                    </div>
                    <div class="o_setting_right_pane">
                        <label for="pos_logo"/>
                    </div>
                </div>
            </xpath>
        </field>
    </record>

</odoo>


3. Buat direktori baru pada module Anda static/src/xml, buat file xml pos_logo.xml di dalam direktori tersebut dengan mengisikan kode xml berikut:

<?xml version="1.0" encoding="utf-8"?>
<templates id="template" xml:space="preserve">
    <t t-name="PosLogo" t-inherit="point_of_sale.Chrome" t-inherit-mode="extension">
        <xpath expr="//img[hasclass('pos-logo')]" position="replace">
          <t t-if="env.pos.config.pos_logo">
                <img
                    t-if="!env.isMobile"
                    style="margin-left: 10px; margin-right: auto;"
                    t-on-click="() => this.trigger('toggle-debug-widget')"
                    t-attf-src="/web/image/pos.config/#{1}/pos_logo"
                    alt="Logo" />
            </t>
            <t t-else="" >
            <img 
                    t-if="!env.isMobile" 
                    style="margin-left: 10px; margin-right: auto;" 
                    class="pos-logo"
                    t-on-click="() => this.trigger('toggle-debug-widget')" 
                    t-attf-src="/point_of_sale/static/src/img/logo.png" 
                    alt="Logo" />
        
            </t>     
        </xpath>
    </t>
</templates>


4. Pada manifest module Anda, tambahkan assets xml pos_logo.xml yang baru kita buat untuk menambahkan assets module point_of_sale


Setelah itu install atau upgrade module Anda ^_^

5. Masuk pada module POS, sebelum membuka sesi ubah pos_logo sesuai dengan logo yang Anda inginkan.


6.Buka sesi dan selamat Anda berhasil mengubah logo default odoo pada module POS




Hide Action Print Default in Toolbar Print Odoo 16