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