Commit 61663a90 by Owo Sugiana

bin/inquiry tambah --ntb

1 parent 8bb345d5
0.4.4 2022-12-22
----------------
- bin/inquiry tambah --ntp dan --tgl-bayar bisa ada jam
0.4.3 2022-03-12 0.4.3 2022-03-12
---------------- ----------------
- Kota Tangerang Selatan kini bisa menerima Invoice ID 12 digit maupun 16 - Kota Tangerang Selatan kini bisa menerima Invoice ID 12 digit maupun 16
......
...@@ -42,6 +42,7 @@ def get_option(argv): ...@@ -42,6 +42,7 @@ def get_option(argv):
pars.add_argument('--invoice-id', required=True) pars.add_argument('--invoice-id', required=True)
pars.add_argument('--tgl-bayar', help=help_tgl_bayar) pars.add_argument('--tgl-bayar', help=help_tgl_bayar)
pars.add_argument('--payment', action='store_true') pars.add_argument('--payment', action='store_true')
pars.add_argument('--ntb')
pars.add_argument('--reversal', action='store_true') pars.add_argument('--reversal', action='store_true')
pars.add_argument('--debug', action='store_true') pars.add_argument('--debug', action='store_true')
return pars.parse_args(argv) return pars.parse_args(argv)
...@@ -107,12 +108,18 @@ def error(s): ...@@ -107,12 +108,18 @@ def error(s):
sys.exit() sys.exit()
def to_date(s):
if s.find(' ') > -1:
return datetime.strptime(s, '%d-%m-%Y %H:%M:%S')
return datetime.strptime(s, '%d-%m-%Y')
def main(argv=sys.argv): def main(argv=sys.argv):
option = get_option(argv[1:]) option = get_option(argv[1:])
log_config(option.debug and 'DEBUG' or 'INFO') log_config(option.debug and 'DEBUG' or 'INFO')
conf, services = init(option) conf, services = init(option)
invoice_id = option.invoice_id invoice_id = option.invoice_id
tgl_bayar = option.tgl_bayar and date_from_str(option.tgl_bayar) tgl_bayar = option.tgl_bayar and to_date(option.tgl_bayar)
inq = services.Inquiry(invoice_id, conf, tgl_bayar) inq = services.Inquiry(invoice_id, conf, tgl_bayar)
if not inq.invoice: if not inq.invoice:
error(f'Invoice ID {invoice_id} tidak ada.') error(f'Invoice ID {invoice_id} tidak ada.')
...@@ -122,7 +129,7 @@ def main(argv=sys.argv): ...@@ -122,7 +129,7 @@ def main(argv=sys.argv):
error('Tidak ada tagihan, tidak ada yang perlu dibayar.') error('Tidak ada tagihan, tidak ada yang perlu dibayar.')
if not inq.is_available(): if not inq.is_available():
error('Tagihan ini tidak bisa dibayarkan.') error('Tagihan ini tidak bisa dibayarkan.')
ntb = datetime.now().strftime('%y%m%d%H%M%S') ntb = option.ntb or datetime.now().strftime('%y%m%d%H%M%S')
with transaction.manager: with transaction.manager:
pay = inq.do_payment(ntb) pay = inq.do_payment(ntb)
show_payment(pay) show_payment(pay)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!