Commit 32ba3dc9 by Owo Sugiana

Modul cilegon menyertakan field denda_sblm_diskon

1 parent 25b3f3ec
from sqlalchemy import (
Column,
Float,
)
from .default import PembayaranSppt as BasePembayaranSppt
class PembayaranSppt(BasePembayaranSppt):
__table_args__ = dict(extend_existing=True)
denda_sblm_diskon = Column(Float)
......@@ -46,6 +46,7 @@ def get_option(argv):
pars.add_argument('--reversal', action='store_true')
pars.add_argument(
'--update-status-bayar', action='store_true', help=help_status_bayar)
pars.add_argument('--sql-debug', action='store_true')
return pars.parse_args(argv)
......@@ -135,6 +136,7 @@ def main(argv=sys.argv):
Reversal = sub_module.Reversal
db_url = conf.get('main', 'db_url')
engine = create_engine(db_url)
engine.echo = option.sql_debug
session_factory = sessionmaker(bind=engine)
sismiop.services.base.DBSession = DBSession = session_factory()
register(sismiop.services.base.DBSession)
......
......@@ -2,9 +2,10 @@
from datetime import date
from ..default import (
Inquiry as BaseInquiry,
Reversal,
Reversal as BaseReversal,
AvailableInvoice,
)
from sismiop.models.cilegon import PembayaranSppt
AWAL_DISC = date(2020, 9, 1)
......@@ -20,6 +21,9 @@ class Inquiry(BaseInquiry):
return 0
return self.denda
def get_payment_model(self): # Override
return PembayaranSppt
def hitung_discount(self): # Override
self.denda_sblm_diskon = self.denda
self.discount_denda = self.hitung_discount_denda()
......@@ -30,3 +34,11 @@ class Inquiry(BaseInquiry):
# Sekedar catatan
payment.denda_sblm_diskon = self.denda_sblm_diskon
payment.discount = self.discount_denda
class Reversal(BaseReversal):
def get_payment_model(self): # Override
return PembayaranSppt
def before_save(self): # Override
self.payment.denda_sblm_diskon = 0
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!