Commit b89a16d4 by Owo Sugiana

Bug fixed localization di Windows

1 parent 404b1850
import sys import sys
import locale
from datetime import date from datetime import date
from configparser import ConfigParser from configparser import ConfigParser
from optparse import OptionParser from optparse import OptionParser
...@@ -8,13 +7,7 @@ from sqlalchemy import create_engine ...@@ -8,13 +7,7 @@ from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker from sqlalchemy.orm import sessionmaker
from zope.sqlalchemy import register from zope.sqlalchemy import register
import sismiop.services.base import sismiop.services.base
from sismiop.services.base import thousand
locale.setlocale(locale.LC_ALL, 'id_ID.utf8')
def thousand(n):
return locale.format('%.0f', n, True)
def show_val(label, value): def show_val(label, value):
...@@ -82,7 +75,11 @@ def show_payment(module_name, inq, pay): ...@@ -82,7 +75,11 @@ def show_payment(module_name, inq, pay):
return return
print('Tabel {}'.format(row.__tablename__)) print('Tabel {}'.format(row.__tablename__))
show_fields(row, fields) show_fields(row, fields)
ERR_PAYMENT_NOT_FOUND = 'Pembayaran tidak ditemukan, '\
'tidak ada yang perlu dibatalkan.'
def main(argv=sys.argv): def main(argv=sys.argv):
option, remain = get_option(argv[1:]) option, remain = get_option(argv[1:])
...@@ -106,7 +103,7 @@ def main(argv=sys.argv): ...@@ -106,7 +103,7 @@ def main(argv=sys.argv):
register(sismiop.services.base.DBSession) register(sismiop.services.base.DBSession)
persen_denda = conf.getfloat('main', 'persen_denda') persen_denda = conf.getfloat('main', 'persen_denda')
with transaction.manager: with transaction.manager:
inq = Inquiry(invoice_id, persen_denda, tgl_bayar=tgl_bayar) inq = Inquiry(invoice_id, persen_denda, tgl_bayar=tgl_bayar)
if not inq.invoice: if not inq.invoice:
print('Invoice ID {} tidak ada.'.format(invoice_id)) print('Invoice ID {} tidak ada.'.format(invoice_id))
return return
...@@ -129,7 +126,7 @@ def main(argv=sys.argv): ...@@ -129,7 +126,7 @@ def main(argv=sys.argv):
rev = Reversal(invoice_id) rev = Reversal(invoice_id)
pay = rev.payment pay = rev.payment
if not pay: if not pay:
print('Pembayaran tidak ditemukan, tidak ada yang perlu dibatalkan.') print(ERR_PAYMENT_NOT_FOUND)
return return
rev.do_reversal() rev.do_reversal()
print( print(
......
import sys
from time import time from time import time
from datetime import ( from datetime import (
date, date,
...@@ -20,7 +21,11 @@ def get_db_session(): ...@@ -20,7 +21,11 @@ def get_db_session():
return DBSession return DBSession
locale.setlocale(locale.LC_ALL, 'id_ID.utf8') if sys.platform == 'linux':
localization = 'id_ID.utf8'
else:
localization = 'English_Australia.1252'
locale.setlocale(locale.LC_ALL, localization)
# Nomor Objek Pajak # Nomor Objek Pajak
NOP = [ NOP = [
...@@ -68,7 +73,7 @@ class Query: ...@@ -68,7 +73,7 @@ class Query:
self.invoice_id.set_raw(invoice_id) self.invoice_id.set_raw(invoice_id)
q = self.query_invoice() q = self.query_invoice()
self.invoice = q.first() self.invoice = q.first()
def get_op_model(self): # Objek Pajak def get_op_model(self): # Objek Pajak
pass pass
...@@ -134,10 +139,10 @@ class Inquiry(Query): ...@@ -134,10 +139,10 @@ class Inquiry(Query):
# Digunakan untuk ISO8583 # Digunakan untuk ISO8583
self.tagihan = self.denda = self.discount = self.total = 0 self.tagihan = self.denda = self.discount = self.total = 0
self.hitung() self.hitung()
def get_kelurahan_model(self): def get_kelurahan_model(self):
pass pass
def get_kecamatan_model(self): def get_kecamatan_model(self):
pass pass
...@@ -226,7 +231,7 @@ class Inquiry(Query): ...@@ -226,7 +231,7 @@ class Inquiry(Query):
def hitung_discount(self): def hitung_discount(self):
pass pass
def hitung(self): def hitung(self):
self.hitung_pokok() self.hitung_pokok()
self.hitung_denda() self.hitung_denda()
...@@ -275,7 +280,7 @@ class Reversal(Query): ...@@ -275,7 +280,7 @@ class Reversal(Query):
def do_reversal(self): def do_reversal(self):
self.payment.jml_sppt_yg_dibayar = self.payment.denda_sppt = \ self.payment.jml_sppt_yg_dibayar = self.payment.denda_sppt = \
self.payment.discount = 0 self.payment.discount = 0
DBSession.add(self.payment) DBSession.add(self.payment)
self.invoice.status_pembayaran_sppt = '0' self.invoice.status_pembayaran_sppt = '0'
DBSession.add(self.invoice) DBSession.add(self.invoice)
...@@ -301,7 +306,7 @@ class AvailableInvoice(Query): ...@@ -301,7 +306,7 @@ class AvailableInvoice(Query):
def get_payment_model(self): def get_payment_model(self):
return Payment return Payment
offset = -1 offset = -1
no = 0 no = 0
awal = time() awal = time()
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!