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