Portofolio auto-sync: otomatis update saat transaksi berubah + tombol Rekalkulasi

- saat.transaksi.create/write/unlink memicu rekalkulasi portofolio otomatis
  (buka menu Portofolio selalu data segar, tanpa klik manual)
- Tambah tombol 'Rekalkulasi' di form portofolio sbg cadangan (action_recalc_click)
- Perbaiki help teks portofolio yg sebelumnya menyesatkan
This commit is contained in:
2026-09-02 13:30:42 +07:00
parent fca81a9997
commit 3417e077c7
4 changed files with 44 additions and 4 deletions

View File

@@ -75,6 +75,19 @@ class SaatPortofolio(models.Model):
'count': len(portfolios),
}
def action_recalc_click(self):
"""Tombol 'Rekalkulasi' untuk UI web: hitung ulang lalu muat ulang view list."""
result = self.env['saat.portofolio'].action_recalculate()
# kembalikan action window portofolio agar view ter-refresh
action = {
'type': 'ir.actions.act_window',
'name': 'Portofolio',
'res_model': 'saat.portofolio',
'view_mode': 'list,form',
'target': 'current',
}
return action
# --- computed store fields ---
@api.depends('total_beli_lembar', 'total_jual_lembar')
def _compute_sisa(self):