diff --git a/l10n_id_taxform_bukti_potong_pph_common/__openerp__.py b/l10n_id_taxform_bukti_potong_pph_common/__openerp__.py index b1b9ac4..9723e0d 100644 --- a/l10n_id_taxform_bukti_potong_pph_common/__openerp__.py +++ b/l10n_id_taxform_bukti_potong_pph_common/__openerp__.py @@ -3,7 +3,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "Indonesia - Common Feature for Bukti Potong", - "version": "8.0.5.1.0", + "version": "8.0.5.1.1", "category": "localization", "website": "https://opensynergy-indonesia.com/", "author": "OpenSynergy Indonesia", diff --git a/l10n_id_taxform_bukti_potong_pph_common/models/bukti_potong_pph.py b/l10n_id_taxform_bukti_potong_pph_common/models/bukti_potong_pph.py index 53e4da0..2879492 100644 --- a/l10n_id_taxform_bukti_potong_pph_common/models/bukti_potong_pph.py +++ b/l10n_id_taxform_bukti_potong_pph_common/models/bukti_potong_pph.py @@ -583,3 +583,13 @@ def onchange_period_id(self): @api.onchange("pemotong_pajak_id") def onchange_pemotong_pajak_id(self): self.ttd_id = False + + @api.multi + def unlink(self): + strWarning = _("You can only delete data on draft state") + for bukti_potong in self: + if bukti_potong.state != "draft": + if not self.env.context.get("force_unlink", False): + raise UserError(strWarning) + _super = super(BuktiPotongPPh, self) + _super.unlink()