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): ...@@ -46,6 +46,7 @@ def get_option(argv):
pars.add_argument('--reversal', action='store_true') pars.add_argument('--reversal', action='store_true')
pars.add_argument( pars.add_argument(
'--update-status-bayar', action='store_true', help=help_status_bayar) '--update-status-bayar', action='store_true', help=help_status_bayar)
pars.add_argument('--sql-debug', action='store_true')
return pars.parse_args(argv) return pars.parse_args(argv)
...@@ -135,6 +136,7 @@ def main(argv=sys.argv): ...@@ -135,6 +136,7 @@ def main(argv=sys.argv):
Reversal = sub_module.Reversal Reversal = sub_module.Reversal
db_url = conf.get('main', 'db_url') db_url = conf.get('main', 'db_url')
engine = create_engine(db_url) engine = create_engine(db_url)
engine.echo = option.sql_debug
session_factory = sessionmaker(bind=engine) session_factory = sessionmaker(bind=engine)
sismiop.services.base.DBSession = DBSession = session_factory() sismiop.services.base.DBSession = DBSession = session_factory()
register(sismiop.services.base.DBSession) register(sismiop.services.base.DBSession)
......
...@@ -2,9 +2,10 @@ ...@@ -2,9 +2,10 @@
from datetime import date from datetime import date
from ..default import ( from ..default import (
Inquiry as BaseInquiry, Inquiry as BaseInquiry,
Reversal, Reversal as BaseReversal,
AvailableInvoice, AvailableInvoice,
) )
from sismiop.models.cilegon import PembayaranSppt
AWAL_DISC = date(2020, 9, 1) AWAL_DISC = date(2020, 9, 1)
...@@ -20,6 +21,9 @@ class Inquiry(BaseInquiry): ...@@ -20,6 +21,9 @@ class Inquiry(BaseInquiry):
return 0 return 0
return self.denda return self.denda
def get_payment_model(self): # Override
return PembayaranSppt
def hitung_discount(self): # Override def hitung_discount(self): # Override
self.denda_sblm_diskon = self.denda self.denda_sblm_diskon = self.denda
self.discount_denda = self.hitung_discount_denda() self.discount_denda = self.hitung_discount_denda()
...@@ -30,3 +34,11 @@ class Inquiry(BaseInquiry): ...@@ -30,3 +34,11 @@ class Inquiry(BaseInquiry):
# Sekedar catatan # Sekedar catatan
payment.denda_sblm_diskon = self.denda_sblm_diskon payment.denda_sblm_diskon = self.denda_sblm_diskon
payment.discount = self.discount_denda 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!