- docker-compose.yml: odoo:17.0 (port 8069) + postgres:16 (internal, no publish) - Addon saat_invest: model saat.saham / saat.transaksi / saat.portofolio - P/L computed (realized FIFO, unrealized dari harga_sekarang) - action_recalculate() endpoint untuk Flutter - seed 5 saham IDX (BBRI, TLKM, BBCA, ASII, PTBA) - JSON-RPC end-to-end terverifikasi: create beli/jual -> recalculate -> portfolio (avg_cost 4525, realized 65000, unrealized 220000, nilai 3840000) - PLAN.md: rancangan disetujui Bozz - Login Odoo admin/admin (ganti password master di .env, jangan commit)
60 lines
2.3 KiB
XML
60 lines
2.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="view_saat_saham_list" model="ir.ui.view">
|
|
<field name="name">saat.saham.list</field>
|
|
<field name="model">saat.saham</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Daftar Saham" create="true">
|
|
<field name="name"/>
|
|
<field name="perusahaan"/>
|
|
<field name="bursa"/>
|
|
<field name="sector"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_saat_saham_form" model="ir.ui.view">
|
|
<field name="name">saat.saham.form</field>
|
|
<field name="model">saat.saham</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Saham">
|
|
<sheet>
|
|
<group>
|
|
<field name="name"/>
|
|
<field name="perusahaan"/>
|
|
<field name="bursa"/>
|
|
<field name="sector"/>
|
|
<field name="active"/>
|
|
</group>
|
|
<notebook>
|
|
<page string="Transaksi">
|
|
<field name="transaksi_ids">
|
|
<tree>
|
|
<field name="tanggal"/>
|
|
<field name="tipe"/>
|
|
<field name="volume"/>
|
|
<field name="harga"/>
|
|
<field name="total"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_saat_saham" model="ir.actions.act_window">
|
|
<field name="name">Saham</field>
|
|
<field name="res_model">saat.saham</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">Daftar saham/emiten yang dicatat.</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_saat_root" name="Investasi Saham" sequence="50"/>
|
|
<menuitem id="menu_saat_saham" name="Saham" parent="menu_saat_root"
|
|
action="action_saat_saham" sequence="10"/>
|
|
</odoo>
|