Commit 41bc1e52 by aagusti

update gilang 22-05-2015

1 parent 8dccc579
No preview for this file type
...@@ -90,7 +90,7 @@ id,kode,nama,path,factory,perm_name,disabled,created,updated,create_uid ...@@ -90,7 +90,7 @@ id,kode,nama,path,factory,perm_name,disabled,created,updated,create_uid
105,"reports_act","Report Action","/reports/act/{act}",,"read",0,"2015-03-08 16:45:45",,1 105,"reports_act","Report Action","/reports/act/{act}",,"read",0,"2015-03-08 16:45:45",,1
106,"arinvoice-edt-unit","ARInvoice Ubah Unit","/arinvoice/edt/unit",,"arinvoice_unit",0,"2015-03-08 16:45:45",,1 106,"arinvoice-edt-unit","ARInvoice Ubah Unit","/arinvoice/edt/unit",,"arinvoice_unit",0,"2015-03-08 16:45:45",,1
107,"arinvoice-edt-subjek","ARInvoice Ubah Subjek","/arinvoice/edt/subjek",,"arinvoice_subjek",0,"2015-03-08 16:45:45",,1 107,"arinvoice-edt-subjek","ARInvoice Ubah Subjek","/arinvoice/edt/subjek",,"arinvoice_subjek",0,"2015-03-08 16:45:45",,1
108,"pkb-edit","Jawaban E-Samsat","/pkb/{nr}/{nk}/{em}/{nh}/add",,"view",0,"2015-03-08 16:45:45",,1 108,"pkb-edit","Jawaban E-Samsat","/pkb/{nr}/{nk}/{em}/{nh}/{cd}/{ct}/add",,"view",0,"2015-03-08 16:45:45",,1
109,"pap-edit","Jawaban E-PAP","/pap/{nr}/{nk}/{em}/add",,"view",0,"2015-03-08 16:45:45",,1 109,"pap-edit","Jawaban E-PAP","/pap/{nr}/{nk}/{em}/add",,"view",0,"2015-03-08 16:45:45",,1
110,"user-unit","User OPD","/user-unit",,"read",0,"2015-03-08 16:45:45",,1 110,"user-unit","User OPD","/user-unit",,"read",0,"2015-03-08 16:45:45",,1
111,"user-unit-act","User OPD Act","/user-unit/{act}/act",,"read",0,"2015-03-08 16:45:45",,1 111,"user-unit-act","User OPD Act","/user-unit/{act}/act",,"read",0,"2015-03-08 16:45:45",,1
......
...@@ -272,6 +272,10 @@ auto_wp_nm1 = widget.AutocompleteInputWidget( ...@@ -272,6 +272,10 @@ auto_wp_nm1 = widget.AutocompleteInputWidget(
size=60, size=60,
values = '/wp/hon1/act', values = '/wp/hon1/act',
min_length=1) min_length=1)
auto_wp_nm2 = widget.AutocompleteInputWidget(
size=60,
values = '/wp/ho_objek/act',
min_length=1)
auto_op_nm = widget.AutocompleteInputWidget( auto_op_nm = widget.AutocompleteInputWidget(
size=60, size=60,
......
...@@ -20,9 +20,12 @@ from ..models.isipkd import( ...@@ -20,9 +20,12 @@ from ..models.isipkd import(
Wilayah, Wilayah,
Pajak, Pajak,
Rekening, Rekening,
ARInvoice ARInvoice,
User
)
from ..models.__init__ import(
UserGroup
) )
from datatables import ( from datatables import (
ColumnDT, DataTables) ColumnDT, DataTables)
...@@ -30,7 +33,7 @@ from daftar import (STATUS, deferred_status, ...@@ -30,7 +33,7 @@ from daftar import (STATUS, deferred_status,
daftar_subjekpajak, deferred_subjekpajak, daftar_subjekpajak, deferred_subjekpajak,
daftar_wilayah, deferred_wilayah, daftar_wilayah, deferred_wilayah,
daftar_unit, deferred_unit, daftar_unit, deferred_unit,
daftar_pajak, deferred_pajak, daftar_pajak, deferred_pajak, auto_wp_nm2
) )
SESS_ADD_FAILED = 'Gagal tambah Objek Pajak' SESS_ADD_FAILED = 'Gagal tambah Objek Pajak'
...@@ -52,21 +55,37 @@ def view_list(request): ...@@ -52,21 +55,37 @@ def view_list(request):
class AddSchema(colander.Schema): class AddSchema(colander.Schema):
subjekpajak_id = colander.SchemaNode( subjekpajak_id = colander.SchemaNode(
colander.Integer(), colander.Integer(),
widget=deferred_subjekpajak, widget=widget.HiddenWidget(),
title="Penyetor" title="Penyetor",
oid = "subjekpajak_id"
) )
wilayah_id = colander.SchemaNode( subjekpajak_nm = colander.SchemaNode(
colander.String(),
widget=auto_wp_nm2,
title="Penyetor",
oid = "subjekpajak_nm"
)
subjekpajak_us = colander.SchemaNode(
colander.Integer(), colander.Integer(),
widget=deferred_wilayah, widget=widget.HiddenWidget(),
title="Wilayah" oid = "subjekpajak_us"
) )
unit_id = colander.SchemaNode( unit_id = colander.SchemaNode(
colander.Integer(), colander.Integer(),
widget=deferred_unit, widget=widget.HiddenWidget(),
oid="unit_id",
title="OPD", title="OPD",
#title="SKPD/Unit Kerja"
) )
unit_nm = colander.SchemaNode(
colander.String(),
title="OPD",
oid="unit_nm"
)
wilayah_id = colander.SchemaNode(
colander.Integer(),
widget=deferred_wilayah,
title="Wilayah"
)
pajak_id = colander.SchemaNode( pajak_id = colander.SchemaNode(
colander.Integer(), colander.Integer(),
widget=deferred_pajak, widget=deferred_pajak,
...@@ -99,7 +118,7 @@ def get_form(request, class_form): ...@@ -99,7 +118,7 @@ def get_form(request, class_form):
schema = schema.bind(daftar_status=STATUS, schema = schema.bind(daftar_status=STATUS,
daftar_subjekpajak=daftar_subjekpajak(), daftar_subjekpajak=daftar_subjekpajak(),
daftar_pajak=daftar_pajak(), daftar_pajak=daftar_pajak(),
daftar_unit=daftar_unit(), #daftar_unit=daftar_unit(),
daftar_wilayah=daftar_wilayah()) daftar_wilayah=daftar_wilayah())
schema.request = request schema.request = request
return Form(schema, buttons=('simpan','batal')) return Form(schema, buttons=('simpan','batal'))
...@@ -194,6 +213,8 @@ def view_edit(request): ...@@ -194,6 +213,8 @@ def view_edit(request):
elif SESS_EDIT_FAILED in request.session: elif SESS_EDIT_FAILED in request.session:
return session_failed(request, SESS_EDIT_FAILED) return session_failed(request, SESS_EDIT_FAILED)
values = row.to_dict() values = row.to_dict()
values['subjekpajak_nm'] = row and row.subjekpajaks.nama or None
values['unit_nm'] = row and row.units.nama or None
form.set_appstruct(values) form.set_appstruct(values)
return dict(form=form) return dict(form=form)
...@@ -234,17 +255,58 @@ def view_act(request): ...@@ -234,17 +255,58 @@ def view_act(request):
params = req.params params = req.params
url_dict = req.matchdict url_dict = req.matchdict
if url_dict['act']=='grid': if url_dict['act']=='grid':
columns = [] x = request.user.id
columns.append(ColumnDT('id'))
columns.append(ColumnDT('subjekpajaks.kode')) a = DBSession.query(UserGroup.group_id).filter(UserGroup.user_id==x).first()
columns.append(ColumnDT('kode')) b = '%s' % a
columns.append(ColumnDT('nama')) c = int(b)
columns.append(ColumnDT('pajaks.kode')) print '----------------Group_id-----------------',c
columns.append(ColumnDT('wilayahs.nama'))
columns.append(ColumnDT('status')) d = DBSession.query(User.email).filter(User.id==x).first()
query = DBSession.query(ObjekPajak).join(SubjekPajak).join(Pajak).join(Wilayah)
rowTable = DataTables(req, ObjekPajak, query, columns) if c == 4: #Untuk login BUD
return rowTable.output_result() columns = []
columns.append(ColumnDT('id'))
columns.append(ColumnDT('subjekpajaks.kode'))
columns.append(ColumnDT('kode'))
columns.append(ColumnDT('nama'))
columns.append(ColumnDT('pajaks.kode'))
columns.append(ColumnDT('wilayahs.nama'))
columns.append(ColumnDT('status'))
query = DBSession.query(ObjekPajak).join(SubjekPajak).join(Pajak).join(Wilayah)
rowTable = DataTables(req, ObjekPajak, query, columns)
return rowTable.output_result()
elif c == 1: #Untuk login WP
columns = []
columns.append(ColumnDT('id'))
columns.append(ColumnDT('subjekpajaks.kode'))
columns.append(ColumnDT('kode'))
columns.append(ColumnDT('nama'))
columns.append(ColumnDT('pajaks.kode'))
columns.append(ColumnDT('wilayahs.nama'))
columns.append(ColumnDT('status'))
query = DBSession.query(ObjekPajak).join(SubjekPajak).join(Pajak).join(Wilayah
).filter(ObjekPajak.subjekpajak_id==SubjekPajak.id,
SubjekPajak.email==d
)
rowTable = DataTables(req, ObjekPajak, query, columns)
return rowTable.output_result()
else:
columns = []
columns.append(ColumnDT('id'))
columns.append(ColumnDT('subjekpajaks.kode'))
columns.append(ColumnDT('kode'))
columns.append(ColumnDT('nama'))
columns.append(ColumnDT('pajaks.kode'))
columns.append(ColumnDT('wilayahs.nama'))
columns.append(ColumnDT('status'))
query = DBSession.query(ObjekPajak).join(SubjekPajak).join(Pajak).join(Wilayah
).filter(ObjekPajak.subjekpajak_id==SubjekPajak.id,
SubjekPajak.user_id==x
)
rowTable = DataTables(req, ObjekPajak, query, columns)
return rowTable.output_result()
elif url_dict['act']=='hon': elif url_dict['act']=='hon':
term = 'term' in params and params['term'] or '' term = 'term' in params and params['term'] or ''
......
...@@ -50,7 +50,8 @@ class AddSchema(colander.Schema): ...@@ -50,7 +50,8 @@ class AddSchema(colander.Schema):
) )
no_ktp = colander.SchemaNode( no_ktp = colander.SchemaNode(
colander.String(), colander.String(),
title = 'No. Identitas' title = 'No. Identitas',
oid="no_ktp"
) )
email = colander.SchemaNode( email = colander.SchemaNode(
colander.String(), colander.String(),
...@@ -59,7 +60,8 @@ class AddSchema(colander.Schema): ...@@ -59,7 +60,8 @@ class AddSchema(colander.Schema):
) )
no_hp = colander.SchemaNode( no_hp = colander.SchemaNode(
colander.String(), colander.String(),
title = 'No. Handphone' title = 'No. Handphone',
oid="no_hp"
) )
kd_status = colander.SchemaNode( kd_status = colander.SchemaNode(
colander.Integer(), colander.Integer(),
...@@ -229,6 +231,14 @@ class EditSchema(AddSchema): ...@@ -229,6 +231,14 @@ class EditSchema(AddSchema):
colander.String(), colander.String(),
oid="nh" oid="nh"
) )
cd = colander.SchemaNode(
colander.String(),
oid="cd"
)
ct = colander.SchemaNode(
colander.String(),
oid="ct"
)
def get_form(request, class_form): def get_form(request, class_form):
schema = class_form(validator=form_validator) schema = class_form(validator=form_validator)
...@@ -237,12 +247,8 @@ def get_form(request, class_form): ...@@ -237,12 +247,8 @@ def get_form(request, class_form):
def save(request, values, row=None): def save(request, values, row=None):
engInformix = EngInformix() engInformix = EngInformix()
c_now = datetime.now() sql = """INSERT INTO v_smsdft (no_rangka, no_ktp, email, no_hp, ivr,
c_date = c_now.strftime('%m-%d-%Y')
c_time = c_now.strftime('%H:%M:%S')
sql = """INSERT INTO v_daftsms (no_rangka, no_ktp, email, no_hp, ivr,
tg_pros_daftar, jam_daftar, kd_status, flag_sms) tg_pros_daftar, jam_daftar, kd_status, flag_sms)
VALUES('{no_rangka}', '{no_ktp}', '{email}', '{no_hp}', '{ivr}', VALUES('{no_rangka}', '{no_ktp}', '{email}', '{no_hp}', '{ivr}',
'{c_date}' , '{c_time}', '{kd_status}', '{flag_sms}')""" '{c_date}' , '{c_time}', '{kd_status}', '{flag_sms}')"""
...@@ -253,8 +259,8 @@ def save(request, values, row=None): ...@@ -253,8 +259,8 @@ def save(request, values, row=None):
email = values['email'], email = values['email'],
no_hp = values['no_hp'], no_hp = values['no_hp'],
ivr = '11', ivr = '11',
c_date = c_date , c_date = values['c_date'],
c_time = c_time, c_time = values['c_time'],
kd_status = 0, kd_status = 0,
flag_sms = 0)) flag_sms = 0))
...@@ -262,7 +268,7 @@ def save(request, values, row=None): ...@@ -262,7 +268,7 @@ def save(request, values, row=None):
row_result = None row_result = None
sql_result = """ sql_result = """
SELECT * FROM v_daftsms SELECT * FROM v_smsdft
WHERE no_rangka= '{no_rangka}' and no_ktp= '{no_ktp}' WHERE no_rangka= '{no_rangka}' and no_ktp= '{no_ktp}'
and email = '{email}' and no_hp='{no_hp}' and ivr= '{ivr}' and email = '{email}' and no_hp='{no_hp}' and ivr= '{ivr}'
and tg_pros_daftar='{c_date}' and jam_daftar='{c_time}' and tg_pros_daftar='{c_date}' and jam_daftar='{c_time}'
...@@ -273,9 +279,9 @@ def save(request, values, row=None): ...@@ -273,9 +279,9 @@ def save(request, values, row=None):
email = values['email'], email = values['email'],
no_hp = values['no_hp'], no_hp = values['no_hp'],
ivr = '11', ivr = '11',
c_date = c_date , c_date = values['c_date'],
c_time = c_time, c_time = values['c_time'],
kd_status = 0) kd_status = 1)
trx_timeout = 10 trx_timeout = 10
delay_after_insert = 1 delay_after_insert = 1
...@@ -299,13 +305,12 @@ def save(request, values, row=None): ...@@ -299,13 +305,12 @@ def save(request, values, row=None):
print '--------------------Message-------------------------',msg print '--------------------Message-------------------------',msg
print '----------------P Hasil Select----------------------',p print '----------------P Hasil Select----------------------',p
return p return p
#return HTTPFound(location=request.route_url('pkb-edit', rowd=p, msg=msg))
def save_request(values, request, row=None): def save_request(values, request, row=None):
values['no_rangka'] = values['no_rangka'] #values['no_rangka'] = values['no_rangka']
values['no_ktp'] = values['no_ktp'] #values['no_ktp'] = values['no_ktp']
values['email'] = values['email'] #values['email'] = values['email']
values['no_hp'] = values['no_hp'] #values['no_hp'] = values['no_hp']
row = save(request, values, row) row = save(request, values, row)
request.session.flash('PKB sudah disimpan.') request.session.flash('PKB sudah disimpan.')
return row return row
...@@ -347,13 +352,20 @@ def view_add(request): ...@@ -347,13 +352,20 @@ def view_add(request):
return dict(form=form, private_key=private_key, found=found) return dict(form=form, private_key=private_key, found=found)
except ValidationFailure, e: except ValidationFailure, e:
return dict(form=form, private_key=private_key, found=found) return dict(form=form, private_key=private_key, found=found)
row = save_request(dict(controls), request) ctrl=dict(controls)
c_now = datetime.now()
ctrl['c_date'] = c_now.strftime('%m-%d-%Y')
ctrl['c_time'] = c_now.strftime('%H:%M:%S')
row = save_request(ctrl, request)
found = 1 found = 1
print '----------------Row Hasil Select--------------------',row print '----------------Row Hasil Select 1------------------',row
return HTTPFound(location=request.route_url('pkb-edit',nr=row.no_rangka, print '----------------CTRL Hasil Select ------------------',ctrl
nk=row.no_ktp, return HTTPFound(location=request.route_url('pkb-edit',nr=ctrl['no_rangka'],
em=row.email, nk=ctrl['no_ktp'],
nh=row.no_hp)) em=ctrl['email'],
nh=ctrl['no_hp'],
cd=ctrl['c_date'],
ct=ctrl['c_time'],))
return route_list(request) return route_list(request)
elif SESS_ADD_FAILED in request.session: elif SESS_ADD_FAILED in request.session:
...@@ -364,17 +376,20 @@ def query_id(request): ...@@ -364,17 +376,20 @@ def query_id(request):
engInformix = EngInformix() engInformix = EngInformix()
sql_result1 = """ sql_result1 = """
SELECT * FROM v_daftsms SELECT * FROM v_smsdft
WHERE no_rangka= '{no_rangka}' and no_ktp= '{no_ktp}' WHERE no_rangka= '{no_rangka}' and no_ktp= '{no_ktp}'
and email = '{email}' and no_hp='{no_hp}' and ivr= '{ivr}' and email = '{email}' and no_hp='{no_hp}' and ivr= '{ivr}'
and tg_pros_daftar='{c_date}' and jam_daftar='{c_time}'
and kd_status='{kd_status}' and kd_status='{kd_status}'
""".format( """.format(
no_rangka = request.matchdict['nr'], no_rangka = request.matchdict['nr'],
no_ktp = request.matchdict['nk'], no_ktp = request.matchdict['nk'],
email = request.matchdict['em'], email = request.matchdict['em'],
no_hp = request.matchdict['nh'], no_hp = request.matchdict['nh'],
c_date = request.matchdict['cd'],
c_time = request.matchdict['ct'],
ivr = '11', ivr = '11',
kd_status = 0) kd_status = 1)
x = engInformix.fetchone(sql_result1) x = engInformix.fetchone(sql_result1)
print '----------------Row Hasil X-------------------------',x print '----------------Row Hasil X-------------------------',x
return x return x
...@@ -409,89 +424,63 @@ def view_edit(request): ...@@ -409,89 +424,63 @@ def view_edit(request):
return dict(form=form, private_key=private_key, found=found) return dict(form=form, private_key=private_key, found=found)
except ValidationFailure, e: except ValidationFailure, e:
return dict(form=form, private_key=private_key, found=found) return dict(form=form, private_key=private_key, found=found)
row = save_request(dict(controls), request) ctrl=dict(controls)
c_now = datetime.now()
ctrl['c_date'] = c_now.strftime('%m-%d-%Y')
ctrl['c_time'] = c_now.strftime('%H:%M:%S')
row = save_request(ctrl, request)
found = 1 found = 1
print '----------------Row Hasil Select--------------------',row print '----------------Row Hasil Select--------------------',row
return HTTPFound(location=request.route_url('pkb-edit',nr=row.no_rangka, return HTTPFound(location=request.route_url('pkb-edit',nr=ctrl['no_rangka'],
nk=row.no_ktp, nk=ctrl['no_ktp'],
em=row.email, em=ctrl['email'],
nh=row.no_hp)) nh=ctrl['no_hp'],
cd=ctrl['c_date'],
ct=ctrl['c_time'],))
return route_list(request) return route_list(request)
elif SESS_EDIT_FAILED in request.session: elif SESS_EDIT_FAILED in request.session:
return session_failed(request, SESS_EDIT_FAILED) return session_failed(request, SESS_EDIT_FAILED)
values = {} values = {}
values['kd_status'] = row.kd_status values['kd_status'] = row and row.kd_status or 0
values['flag_sms'] = row.flag_sms values['flag_sms'] = row and row.flag_sms or 0
values['no_rangka1'] = row.no_rangka values['no_rangka1'] = row and row.no_rangka or request.matchdict['nr']
values['no_ktp1'] = row.no_ktp values['no_ktp1'] = row and row.no_ktp or request.matchdict['nk']
values['tg_pros_daftar'] = row.tg_pros_daftar values['no_rangka'] = row and row.no_rangka or request.matchdict['nr']
values['jam_daftar'] = row.jam_daftar values['no_ktp'] = row and row.no_ktp or request.matchdict['nk']
values['ket'] = row.ket values['email'] = row and row.email or request.matchdict['em']
values['kd_bayar'] = row.kd_bayar values['no_hp'] = row and row.no_hp or request.matchdict['nh']
values['kd_wil'] = row.kd_wil values['tg_pros_daftar'] = row and row.tg_pros_daftar or request.matchdict['cd']
values['kd_wil_proses'] = row.kd_wil_proses values['jam_daftar'] = row and row.jam_daftar or request.matchdict['ct']
values['nm_pemilik'] = row.nm_pemilik values['ket'] = row and row.ket or None
values['no_polisi'] = row.no_polisi values['kd_bayar'] = row and row.kd_bayar or None
values['warna_tnkb'] = row.warna_tnkb values['kd_wil'] = row and row.kd_wil or None
values['milik_ke'] = row.milik_ke values['kd_wil_proses'] = row and row.kd_wil_proses or None
values['nm_merek_kb'] = row.nm_merek_kb values['nm_pemilik'] = row and row.nm_pemilik or None
values['nm_model_kb'] = row.nm_model_kb values['no_polisi'] = row and row.no_polisi or None
values['th_buatan'] = row.th_buatan values['warna_tnkb'] = row and row.warna_tnkb or None
values['tg_akhir_pjklm'] = row.tg_akhir_pjklm values['milik_ke'] = row and row.milik_ke or None
values['tg_akhir_pjkbr'] = row.tg_akhir_pjkbr values['nm_merek_kb'] = row and row.nm_merek_kb or None
values['tg_bayar_bank'] = row.tg_bayar_bank values['nm_model_kb'] = row and row.nm_model_kb or None
values['jam_bayar_bank'] = row.jam_bayar_bank values['th_buatan'] = row and row.th_buatan or None
values['kd_trn_bank'] = row.kd_trn_bank values['tg_akhir_pjklm'] = row and row.tg_akhir_pjklm or None
values['kd_trn_dpd'] = row.kd_trn_dpd values['tg_akhir_pjkbr'] = row and row.tg_akhir_pjkbr or None
values['ivr'] = row.ivr values['tg_bayar_bank'] = row and row.tg_bayar_bank or None
values['jam_bayar_bank'] = row and row.jam_bayar_bank or None
## Untuk yang tipe Integer ## values['kd_trn_bank'] = row and row.kd_trn_bank or None
if row.bbn_pok == None: values['kd_trn_dpd'] = row and row.kd_trn_dpd or None
values['bbn_pok'] = 0 values['ivr'] = row and row.ivr or None
else: values['bbn_pok'] = row and row.bbn_pok or 0
values['bbn_pok'] = row.bbn_pok values['bbn_den'] = row and row.bbn_den or 0
values['pkb_pok'] = row and row.pkb_pok or 0
if row.bbn_den == None: values['pkb_den'] = row and row.pkb_den or 0
values['bbn_den'] = 0 values['swd_pok'] = row and row.swd_pok or 0
else: values['swd_den'] = row and row.swd_den or 0
values['bbn_den'] = row.bbn_den values['adm_stnk'] = row and row.adm_stnk or 0
values['adm_tnkb'] = row and row.adm_tnkb or 0
if row.pkb_pok == None: values['jumlah'] = row and row.jumlah or 0
values['pkb_pok'] = 0
else:
values['pkb_pok'] = row.pkb_pok
if row.pkb_den == None:
values['pkb_den'] = 0
else:
values['pkb_den'] = row.pkb_den
if row.swd_pok == None:
values['swd_pok'] = 0
else:
values['swd_pok'] = row.swd_pok
if row.swd_den == None:
values['swd_den'] = 0
else:
values['swd_den'] = row.swd_den
if row.adm_stnk == None:
values['adm_stnk'] = 0
else:
values['adm_stnk'] = row.adm_stnk
if row.adm_tnkb == None:
values['adm_tnkb'] = 0
else:
values['adm_tnkb'] = row.adm_tnkb
if row.jumlah == None:
values['jumlah'] = 0
else:
values['jumlah'] = row.jumlah
form.set_appstruct(values) form.set_appstruct(values)
return dict(form=form, private_key=private_key, found=found) return dict(form=form, private_key=private_key, found=found)
...@@ -17,8 +17,11 @@ from ..models import DBSession ...@@ -17,8 +17,11 @@ from ..models import DBSession
from ..models.isipkd import( from ..models.isipkd import(
Unit, Unit,
UserUnit, UserUnit,
User
)
from ..models.__init__ import(
UserGroup
) )
from datatables import ( from datatables import (
ColumnDT, DataTables) ColumnDT, DataTables)
...@@ -235,18 +238,18 @@ def view_act(request): ...@@ -235,18 +238,18 @@ def view_act(request):
return rowTable.output_result() return rowTable.output_result()
elif url_dict['act']=='hon': elif url_dict['act']=='hon':
term = 'term' in params and params['term'] or '' term = 'term' in params and params['term'] or ''
rows = DBSession.query(Unit.id, Unit.nama rows = DBSession.query(Unit.id, Unit.nama
).filter( Unit.is_summary==0, ).filter( Unit.is_summary==0,
Unit.nama.ilike('%%%s%%' % term)).all() Unit.nama.ilike('%%%s%%' % term)).all()
r = [] r = []
for k in rows: for k in rows:
d={} d={}
d['id'] = k[0] d['id'] = k[0]
d['value'] = k[1] d['value'] = k[1]
d['nama'] = k[1] d['nama'] = k[1]
r.append(d) r.append(d)
return r return r
elif url_dict['act']=='hon_reg': elif url_dict['act']=='hon_reg':
term = 'term' in params and params['term'] or '' term = 'term' in params and params['term'] or ''
...@@ -269,4 +272,93 @@ def view_act(request): ...@@ -269,4 +272,93 @@ def view_act(request):
d['nama'] = k[1] d['nama'] = k[1]
r.append(d) r.append(d)
print '---------------Unit---------------',r print '---------------Unit---------------',r
return r return r
elif url_dict['act']=='hon_ob':
term = 'term' in params and params['term'] or ''
user_id = 'user_id' in params and params['user_id'] or 0
u = request.user.id
print '---------------User Param----------------',user_id
print '---------------User Login----------------',u
a = DBSession.query(UserGroup.group_id).filter(UserGroup.user_id==u).first()
b = '%s' % a
c = int(b)
print '----------------Group_id-----------------',c
if c == 1: #Untuk login WP
x = DBSession.query(UserUnit.unit_id).filter(UserUnit.user_id==u).first()
y = '%s' % x
z = int(y)
print '---------------Unit_id---------------',z
rows = DBSession.query(Unit.id, Unit.nama
).filter( Unit.id==z,
Unit.nama.ilike('%%%s%%' % term)).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
d['nama'] = k[1]
r.append(d)
print '---------------Unit------------------',r
return r
elif c == 2: #Untuk login Bendahara
x = DBSession.query(UserUnit.unit_id).filter(UserUnit.user_id==u).first()
y = '%s' % x
z = int(y)
print '---------------Unit_id---------------',z
rows = DBSession.query(Unit.id, Unit.nama
).filter( Unit.id==z,
Unit.nama.ilike('%%%s%%' % term)).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
d['nama'] = k[1]
r.append(d)
print '---------------Unit------------------',r
return r
elif c == 3: #Untuk login Admin
x = DBSession.query(UserUnit.unit_id).filter(UserUnit.user_id==user_id).first()
y = '%s' % x
z = int(y)
print '---------------Unit_id---------------',z
rows = DBSession.query(Unit.id, Unit.nama
).filter( Unit.id==z,
Unit.nama.ilike('%%%s%%' % term)).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
d['nama'] = k[1]
r.append(d)
print '---------------Unit------------------',r
return r
else: #Untuk login BUD
x = DBSession.query(UserUnit.unit_id).filter(UserUnit.user_id==user_id).first()
y = '%s' % x
z = int(y)
print '---------------Unit_id---------------',z
rows = DBSession.query(Unit.id, Unit.nama
).filter( Unit.id==z,
Unit.nama.ilike('%%%s%%' % term)).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
d['nama'] = k[1]
r.append(d)
print '---------------Unit------------------',r
return r
\ No newline at end of file \ No newline at end of file
...@@ -7,10 +7,22 @@ ...@@ -7,10 +7,22 @@
<fieldset class="deformFormFieldset"> <fieldset class="deformFormFieldset">
<input type="hidden" name="_charset_" /> <input type="hidden" name="_charset_" />
<input type="hidden" name="__formid__" value="deform"/> <input type="hidden" name="__formid__" value="deform"/>
<div class="form-group">
<!--subjek_pajak_id ------------------------------->
<div tal:define="field form['subjekpajak_id']">
${structure:field.serialize()}
</div>
<div tal:define="field form['subjekpajak_us']">
${structure:field.serialize()}
</div>
<!--unit_id ------------------------------->
<div tal:define="field form['unit_id']">
${structure:field.serialize()}
</div>
</div>
<div class="col-md-12"> <div class="col-md-12">
<!--subjekpajak_id -------------------------------> <!--subjekpajak_id ------------------------------->
<div class="form-group" tal:define="field form['subjekpajak_id']" id="item-${field.oid}"> <div class="form-group" tal:define="field form['subjekpajak_nm']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}"> <label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger" ${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
...@@ -34,7 +46,7 @@ ...@@ -34,7 +46,7 @@
</div> </div>
</div> </div>
<!--unit_id -------------------------------> <!--unit_id ------------------------------->
<div class="form-group" tal:define="field form['unit_id']" id="item-${field.oid}"> <div class="form-group" tal:define="field form['unit_nm']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}"> <label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger" ${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
...@@ -100,7 +112,34 @@ ...@@ -100,7 +112,34 @@
</div> </div>
</div> </div>
</div> </div>
<script>
//$("#unit_id").attr("readonly",${has_permission(request,'op-edt-unit') and 'false' or 'true'})
//$("#unit_nm").attr("readonly",${has_permission(request,'op-edt-unit') and 'false' or 'true'})
//$("#subjekpajak_id").attr("readonly",${has_permission(request,'op-edt-subjek') and 'false' or 'true'})
//$("#subjekpajak_nm").attr("readonly",${has_permission(request,'op-edt-subjek') and 'false' or 'true'})
//$("#subjekpajak_us").attr("readonly",${has_permission(request,'op-edt-subjek') and 'false' or 'true'})
$('#subjekpajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjekpajak_id').val(datum.id);
$('#subjekpajak_us').val(datum.user);
//Untuk headof OPD
$('#unit_nm').typeahead({
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_ob/act?user_id="+$("#subjekpajak_us").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
});
$('#unit_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#unit_id').val(datum.id);
});
});
</script>
</fieldset> </fieldset>
</form> </form>
</div> </div>
......
<html metal:use-macro="load: ../base.pt"> <html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content" class="form-550"> <div metal:fill-slot="content" class="form-550">
<h3>Edit Objek</h3> <h4>Tambah Objek</h4>
<hr> <hr>
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8" <form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
class="form-horizontal"> class="form-horizontal">
<fieldset class="deformFormFieldset"> <fieldset class="deformFormFieldset">
<input type="hidden" name="_charset_" /> <input type="hidden" name="_charset_" />
<input type="hidden" name="__formid__" value="deform"/> <input type="hidden" name="__formid__" value="deform"/>
<div class="form-group">
<!--subjek_pajak_id ------------------------------->
<div tal:define="field form['subjekpajak_id']">
${structure:field.serialize()}
</div>
<div tal:define="field form['subjekpajak_us']">
${structure:field.serialize()}
</div>
<!--unit_id ------------------------------->
<div tal:define="field form['unit_id']">
${structure:field.serialize()}
</div>
</div>
<div class="col-md-12"> <div class="col-md-12">
<!--subjekpajak_id -------------------------------> <!--subjekpajak_id ------------------------------->
<div class="form-group" tal:define="field form['subjekpajak_id']" id="item-${field.oid}"> <div class="form-group" tal:define="field form['subjekpajak_nm']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}"> <label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger" ${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
...@@ -34,7 +46,7 @@ ...@@ -34,7 +46,7 @@
</div> </div>
</div> </div>
<!--unit_id -------------------------------> <!--unit_id ------------------------------->
<div class="form-group" tal:define="field form['unit_id']" id="item-${field.oid}"> <div class="form-group" tal:define="field form['unit_nm']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}"> <label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger" ${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
...@@ -59,9 +71,6 @@ ...@@ -59,9 +71,6 @@
</div> </div>
<!--kode -------------------------------> <!--kode ------------------------------->
<div class="form-group" tal:define="field form['kode']" id="item-${field.oid}"> <div class="form-group" tal:define="field form['kode']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9"> <div class="col-md-9">
${structure:field.serialize()} ${structure:field.serialize()}
<p id="error-${field.oid}" class="help-block" tal:condition="field.error" <p id="error-${field.oid}" class="help-block" tal:condition="field.error"
...@@ -80,6 +89,9 @@ ...@@ -80,6 +89,9 @@
</div> </div>
<!--status -------------------------------> <!--status ------------------------------->
<div class="form-group" tal:define="field form['status']" id="item-${field.oid}"> <div class="form-group" tal:define="field form['status']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9"> <div class="col-md-9">
${structure:field.serialize()} ${structure:field.serialize()}
<p id="error-${field.oid}" class="help-block" tal:condition="field.error" <p id="error-${field.oid}" class="help-block" tal:condition="field.error"
...@@ -100,7 +112,34 @@ ...@@ -100,7 +112,34 @@
</div> </div>
</div> </div>
</div> </div>
<script>
//$("#unit_id").attr("readonly",${has_permission(request,'op-edt-unit') and 'false' or 'true'})
//$("#unit_nm").attr("readonly",${has_permission(request,'op-edt-unit') and 'false' or 'true'})
//$("#subjekpajak_id").attr("readonly",${has_permission(request,'op-edt-subjek') and 'false' or 'true'})
//$("#subjekpajak_nm").attr("readonly",${has_permission(request,'op-edt-subjek') and 'false' or 'true'})
//$("#subjekpajak_us").attr("readonly",${has_permission(request,'op-edt-subjek') and 'false' or 'true'})
$('#subjekpajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjekpajak_id').val(datum.id);
$('#subjekpajak_us').val(datum.user);
//Untuk headof OPD
$('#unit_nm').typeahead({
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_ob/act?user_id="+$("#subjekpajak_us").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
});
$('#unit_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#unit_id').val(datum.id);
});
});
</script>
</fieldset> </fieldset>
</form> </form>
</div> </div>
......
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
</label> </label>
<div class="col-md-9"> <div class="col-md-9">
<button id="deformsave" name="simpan" type="submit" class="btn btn-primary " <button id="deformsave" name="simpan" type="submit" class="btn btn-primary "
value="simpan">Simpan</button> value="simpan">Proses</button>
<button id="deformcancel" name="cancel" type="submit" class="btn btn-default " <button id="deformcancel" name="cancel" type="submit" class="btn btn-default "
value="cancel">Batal</button> value="cancel">Batal</button>
......
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
</label> </label>
<div class="col-md-9"> <div class="col-md-9">
<button id="deformsave" name="simpan" type="submit" class="btn btn-primary " <button id="deformsave" name="simpan" type="submit" class="btn btn-primary "
value="simpan">Simpan</button> value="simpan">Proses</button>
<button id="deformcancel" name="cancel" type="submit" class="btn btn-default " <button id="deformcancel" name="cancel" type="submit" class="btn btn-default "
value="cancel">Batal</button> value="cancel">Batal</button>
......
...@@ -35,6 +35,20 @@ ...@@ -35,6 +35,20 @@
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9"> <div class="col-md-9">
${structure:field.serialize()} ${structure:field.serialize()}
<script>
$(document).ready(function () {
//Membatasi 16 Digit & Membatasi Huruf
$('#no_ktp').keyup(function(){
var no_ktp = this.value.length;
if(!/^[0-9]+$/.test(this.value)){
this.value=this.value.substring(0,no_ktp - 1);
}
else if (no_ktp >= 16){
this.value=this.value.substring(0,16);
}
});
});
</script>
<p id="error-${field.oid}" class="help-block" tal:condition="field.error" <p id="error-${field.oid}" class="help-block" tal:condition="field.error"
tal:repeat="error field.error.messages()"> tal:repeat="error field.error.messages()">
${error}</p> ${error}</p>
...@@ -59,6 +73,20 @@ ...@@ -59,6 +73,20 @@
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9"> <div class="col-md-9">
${structure:field.serialize()} ${structure:field.serialize()}
<script>
$(document).ready(function () {
//Membatasi 14 Digit & Membatasi Huruf
$('#no_hp').keyup(function(){
var no_hp = this.value.length;
if(!/^[0-9]+$/.test(this.value)){
this.value=this.value.substring(0,no_hp - 1);
}
else if (no_hp >= 20){
this.value=this.value.substring(0,20);
}
});
});
</script>
<p id="error-${field.oid}" class="help-block" tal:condition="field.error" <p id="error-${field.oid}" class="help-block" tal:condition="field.error"
tal:repeat="error field.error.messages()"> tal:repeat="error field.error.messages()">
${error}</p> ${error}</p>
......
...@@ -35,6 +35,20 @@ ...@@ -35,6 +35,20 @@
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9"> <div class="col-md-9">
${structure:field.serialize()} ${structure:field.serialize()}
<script>
$(document).ready(function () {
//Membatasi 16 Digit & Membatasi Huruf
$('#no_ktp').keyup(function(){
var no_ktp = this.value.length;
if(!/^[0-9]+$/.test(this.value)){
this.value=this.value.substring(0,no_ktp - 1);
}
else if (no_ktp >= 16){
this.value=this.value.substring(0,16);
}
});
});
</script>
<p id="error-${field.oid}" class="help-block" tal:condition="field.error" <p id="error-${field.oid}" class="help-block" tal:condition="field.error"
tal:repeat="error field.error.messages()"> tal:repeat="error field.error.messages()">
${error}</p> ${error}</p>
...@@ -59,6 +73,20 @@ ...@@ -59,6 +73,20 @@
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9"> <div class="col-md-9">
${structure:field.serialize()} ${structure:field.serialize()}
<script>
$(document).ready(function () {
//Membatasi 14 Digit & Membatasi Huruf
$('#no_hp').keyup(function(){
var no_hp = this.value.length;
if(!/^[0-9]+$/.test(this.value)){
this.value=this.value.substring(0,no_hp - 1);
}
else if (no_hp >= 20){
this.value=this.value.substring(0,20);
}
});
});
</script>
<p id="error-${field.oid}" class="help-block" tal:condition="field.error" <p id="error-${field.oid}" class="help-block" tal:condition="field.error"
tal:repeat="error field.error.messages()"> tal:repeat="error field.error.messages()">
${error}</p> ${error}</p>
......
...@@ -117,8 +117,8 @@ ...@@ -117,8 +117,8 @@
${error}</p> ${error}</p>
</div> </div>
</div> </div>
<!--login -------------------------------> <!--email ------------------------------->
<div class="form-group" tal:define="field form['login']" id="item-${field.oid}"> <div class="form-group" tal:define="field form['email']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}"> <label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger" ${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
...@@ -129,8 +129,8 @@ ...@@ -129,8 +129,8 @@
${error}</p> ${error}</p>
</div> </div>
</div> </div>
<!--email -------------------------------> <!--login ------------------------------->
<div class="form-group" tal:define="field form['email']" id="item-${field.oid}"> <div class="form-group" tal:define="field form['login']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}"> <label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger" ${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
......
...@@ -117,8 +117,8 @@ ...@@ -117,8 +117,8 @@
${error}</p> ${error}</p>
</div> </div>
</div> </div>
<!--login -------------------------------> <!--email ------------------------------->
<div class="form-group" tal:define="field form['login']" id="item-${field.oid}"> <div class="form-group" tal:define="field form['email']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}"> <label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger" ${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
...@@ -129,8 +129,8 @@ ...@@ -129,8 +129,8 @@
${error}</p> ${error}</p>
</div> </div>
</div> </div>
<!--email -------------------------------> <!--login ------------------------------->
<div class="form-group" tal:define="field form['email']" id="item-${field.oid}"> <div class="form-group" tal:define="field form['login']" id="item-${field.oid}">
<label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}"> <label for="${field.oid}" class="control-label col-md-3" id="req-${field.oid}">
${field.title}<span id="error-${field.oid}" class="text text-danger" ${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label> tal:condition="field.required">&nbsp*</span></label>
......
...@@ -404,6 +404,7 @@ def view_act(request): ...@@ -404,6 +404,7 @@ def view_act(request):
url_dict = req.matchdict url_dict = req.matchdict
if url_dict['act']=='grid': if url_dict['act']=='grid':
u = request.user.id
columns = [] columns = []
columns.append(ColumnDT('id')) columns.append(ColumnDT('id'))
columns.append(ColumnDT('kode')) columns.append(ColumnDT('kode'))
...@@ -411,26 +412,70 @@ def view_act(request): ...@@ -411,26 +412,70 @@ def view_act(request):
columns.append(ColumnDT('alamat_1')) columns.append(ColumnDT('alamat_1'))
columns.append(ColumnDT('alamat_2')) columns.append(ColumnDT('alamat_2'))
columns.append(ColumnDT('status')) columns.append(ColumnDT('status'))
query = DBSession.query(SubjekPajak) query = DBSession.query(SubjekPajak
).filter(SubjekPajak.user_id==u
)
rowTable = DataTables(req, SubjekPajak, query, columns) rowTable = DataTables(req, SubjekPajak, query, columns)
return rowTable.output_result() return rowTable.output_result()
elif url_dict['act']=='hon': elif url_dict['act']=='hon':
term = 'term' in params and params['term'] or '' term = 'term' in params and params['term'] or ''
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama
).filter(SubjekPajak.nama.ilike('%%%s%%' % term) ).all() ).filter(SubjekPajak.nama.ilike('%%%s%%' % term) ).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
r.append(d)
return r
elif url_dict['act']=='hon1':
term = 'term' in params and params['term'] or ''
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id
).filter(SubjekPajak.nama.ilike('%%%s%%' % term) ).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
d['user'] = k[2]
r.append(d)
return r
elif url_dict['act']=='ho_objek':
term = 'term' in params and params['term'] or ''
u = request.user.id
print '----------------User_Login---------------',u
x = DBSession.query(UserGroup.group_id).filter(UserGroup.user_id==u).first()
y = '%s' % x
z = int(y)
print '----------------Group_id-----------------',z
if z == 1:
a = DBSession.query(User.email).filter(User.id==u).first()
print '----------------Email---------------------',a
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id
).filter(SubjekPajak.email==a,
SubjekPajak.nama.ilike('%%%s%%' % term)
).all()
r = [] r = []
for k in rows: for k in rows:
d={} d={}
d['id'] = k[0] d['id'] = k[0]
d['value'] = k[1] d['value'] = k[1]
d['user'] = k[2]
r.append(d) r.append(d)
return r print '----------------Penyetor------------------',r
return r
elif url_dict['act']=='hon1':
term = 'term' in params and params['term'] or '' elif z == 2:
print '----------------User_id-------------------',u
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id
).filter(SubjekPajak.nama.ilike('%%%s%%' % term) ).all() ).filter(SubjekPajak.user_id==u,
SubjekPajak.nama.ilike('%%%s%%' % term)
).all()
r = [] r = []
for k in rows: for k in rows:
d={} d={}
...@@ -438,4 +483,21 @@ def view_act(request): ...@@ -438,4 +483,21 @@ def view_act(request):
d['value'] = k[1] d['value'] = k[1]
d['user'] = k[2] d['user'] = k[2]
r.append(d) r.append(d)
return r print '----------------Penyetor------------------',r
return r
else:
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id
).filter(SubjekPajak.nama.ilike('%%%s%%' % term)
).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
d['user'] = k[2]
r.append(d)
print '----------------Penyetor------------------',r
return r
\ No newline at end of file \ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!