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
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
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
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
......
......@@ -272,6 +272,10 @@ auto_wp_nm1 = widget.AutocompleteInputWidget(
size=60,
values = '/wp/hon1/act',
min_length=1)
auto_wp_nm2 = widget.AutocompleteInputWidget(
size=60,
values = '/wp/ho_objek/act',
min_length=1)
auto_op_nm = widget.AutocompleteInputWidget(
size=60,
......
......@@ -20,9 +20,12 @@ from ..models.isipkd import(
Wilayah,
Pajak,
Rekening,
ARInvoice
ARInvoice,
User
)
from ..models.__init__ import(
UserGroup
)
from datatables import (
ColumnDT, DataTables)
......@@ -30,7 +33,7 @@ from daftar import (STATUS, deferred_status,
daftar_subjekpajak, deferred_subjekpajak,
daftar_wilayah, deferred_wilayah,
daftar_unit, deferred_unit,
daftar_pajak, deferred_pajak,
daftar_pajak, deferred_pajak, auto_wp_nm2
)
SESS_ADD_FAILED = 'Gagal tambah Objek Pajak'
......@@ -52,21 +55,37 @@ def view_list(request):
class AddSchema(colander.Schema):
subjekpajak_id = colander.SchemaNode(
colander.Integer(),
widget=deferred_subjekpajak,
title="Penyetor"
widget=widget.HiddenWidget(),
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(),
widget=deferred_wilayah,
title="Wilayah"
widget=widget.HiddenWidget(),
oid = "subjekpajak_us"
)
unit_id = colander.SchemaNode(
colander.Integer(),
widget=deferred_unit,
widget=widget.HiddenWidget(),
oid="unit_id",
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(
colander.Integer(),
widget=deferred_pajak,
......@@ -99,7 +118,7 @@ def get_form(request, class_form):
schema = schema.bind(daftar_status=STATUS,
daftar_subjekpajak=daftar_subjekpajak(),
daftar_pajak=daftar_pajak(),
daftar_unit=daftar_unit(),
#daftar_unit=daftar_unit(),
daftar_wilayah=daftar_wilayah())
schema.request = request
return Form(schema, buttons=('simpan','batal'))
......@@ -194,6 +213,8 @@ def view_edit(request):
elif SESS_EDIT_FAILED in request.session:
return session_failed(request, SESS_EDIT_FAILED)
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)
return dict(form=form)
......@@ -234,17 +255,58 @@ def view_act(request):
params = req.params
url_dict = req.matchdict
if url_dict['act']=='grid':
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()
x = request.user.id
a = DBSession.query(UserGroup.group_id).filter(UserGroup.user_id==x).first()
b = '%s' % a
c = int(b)
print '----------------Group_id-----------------',c
d = DBSession.query(User.email).filter(User.id==x).first()
if c == 4: #Untuk login BUD
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':
term = 'term' in params and params['term'] or ''
......
......@@ -50,7 +50,8 @@ class AddSchema(colander.Schema):
)
no_ktp = colander.SchemaNode(
colander.String(),
title = 'No. Identitas'
title = 'No. Identitas',
oid="no_ktp"
)
email = colander.SchemaNode(
colander.String(),
......@@ -59,7 +60,8 @@ class AddSchema(colander.Schema):
)
no_hp = colander.SchemaNode(
colander.String(),
title = 'No. Handphone'
title = 'No. Handphone',
oid="no_hp"
)
kd_status = colander.SchemaNode(
colander.Integer(),
......@@ -229,6 +231,14 @@ class EditSchema(AddSchema):
colander.String(),
oid="nh"
)
cd = colander.SchemaNode(
colander.String(),
oid="cd"
)
ct = colander.SchemaNode(
colander.String(),
oid="ct"
)
def get_form(request, class_form):
schema = class_form(validator=form_validator)
......@@ -237,12 +247,8 @@ def get_form(request, class_form):
def save(request, values, row=None):
engInformix = EngInformix()
c_now = datetime.now()
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,
sql = """INSERT INTO v_smsdft (no_rangka, no_ktp, email, no_hp, ivr,
tg_pros_daftar, jam_daftar, kd_status, flag_sms)
VALUES('{no_rangka}', '{no_ktp}', '{email}', '{no_hp}', '{ivr}',
'{c_date}' , '{c_time}', '{kd_status}', '{flag_sms}')"""
......@@ -253,8 +259,8 @@ def save(request, values, row=None):
email = values['email'],
no_hp = values['no_hp'],
ivr = '11',
c_date = c_date ,
c_time = c_time,
c_date = values['c_date'],
c_time = values['c_time'],
kd_status = 0,
flag_sms = 0))
......@@ -262,7 +268,7 @@ def save(request, values, row=None):
row_result = None
sql_result = """
SELECT * FROM v_daftsms
SELECT * FROM v_smsdft
WHERE no_rangka= '{no_rangka}' and no_ktp= '{no_ktp}'
and email = '{email}' and no_hp='{no_hp}' and ivr= '{ivr}'
and tg_pros_daftar='{c_date}' and jam_daftar='{c_time}'
......@@ -273,9 +279,9 @@ def save(request, values, row=None):
email = values['email'],
no_hp = values['no_hp'],
ivr = '11',
c_date = c_date ,
c_time = c_time,
kd_status = 0)
c_date = values['c_date'],
c_time = values['c_time'],
kd_status = 1)
trx_timeout = 10
delay_after_insert = 1
......@@ -299,13 +305,12 @@ def save(request, values, row=None):
print '--------------------Message-------------------------',msg
print '----------------P Hasil Select----------------------',p
return p
#return HTTPFound(location=request.route_url('pkb-edit', rowd=p, msg=msg))
def save_request(values, request, row=None):
values['no_rangka'] = values['no_rangka']
values['no_ktp'] = values['no_ktp']
values['email'] = values['email']
values['no_hp'] = values['no_hp']
#values['no_rangka'] = values['no_rangka']
#values['no_ktp'] = values['no_ktp']
#values['email'] = values['email']
#values['no_hp'] = values['no_hp']
row = save(request, values, row)
request.session.flash('PKB sudah disimpan.')
return row
......@@ -347,13 +352,20 @@ def view_add(request):
return dict(form=form, private_key=private_key, found=found)
except ValidationFailure, e:
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
print '----------------Row Hasil Select--------------------',row
return HTTPFound(location=request.route_url('pkb-edit',nr=row.no_rangka,
nk=row.no_ktp,
em=row.email,
nh=row.no_hp))
print '----------------Row Hasil Select 1------------------',row
print '----------------CTRL Hasil Select ------------------',ctrl
return HTTPFound(location=request.route_url('pkb-edit',nr=ctrl['no_rangka'],
nk=ctrl['no_ktp'],
em=ctrl['email'],
nh=ctrl['no_hp'],
cd=ctrl['c_date'],
ct=ctrl['c_time'],))
return route_list(request)
elif SESS_ADD_FAILED in request.session:
......@@ -364,17 +376,20 @@ def query_id(request):
engInformix = EngInformix()
sql_result1 = """
SELECT * FROM v_daftsms
SELECT * FROM v_smsdft
WHERE no_rangka= '{no_rangka}' and no_ktp= '{no_ktp}'
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}'
""".format(
no_rangka = request.matchdict['nr'],
no_ktp = request.matchdict['nk'],
email = request.matchdict['em'],
no_hp = request.matchdict['nh'],
c_date = request.matchdict['cd'],
c_time = request.matchdict['ct'],
ivr = '11',
kd_status = 0)
kd_status = 1)
x = engInformix.fetchone(sql_result1)
print '----------------Row Hasil X-------------------------',x
return x
......@@ -409,89 +424,63 @@ def view_edit(request):
return dict(form=form, private_key=private_key, found=found)
except ValidationFailure, e:
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
print '----------------Row Hasil Select--------------------',row
return HTTPFound(location=request.route_url('pkb-edit',nr=row.no_rangka,
nk=row.no_ktp,
em=row.email,
nh=row.no_hp))
return HTTPFound(location=request.route_url('pkb-edit',nr=ctrl['no_rangka'],
nk=ctrl['no_ktp'],
em=ctrl['email'],
nh=ctrl['no_hp'],
cd=ctrl['c_date'],
ct=ctrl['c_time'],))
return route_list(request)
elif SESS_EDIT_FAILED in request.session:
return session_failed(request, SESS_EDIT_FAILED)
values = {}
values['kd_status'] = row.kd_status
values['flag_sms'] = row.flag_sms
values['no_rangka1'] = row.no_rangka
values['no_ktp1'] = row.no_ktp
values['tg_pros_daftar'] = row.tg_pros_daftar
values['jam_daftar'] = row.jam_daftar
values['ket'] = row.ket
values['kd_bayar'] = row.kd_bayar
values['kd_wil'] = row.kd_wil
values['kd_wil_proses'] = row.kd_wil_proses
values['nm_pemilik'] = row.nm_pemilik
values['no_polisi'] = row.no_polisi
values['warna_tnkb'] = row.warna_tnkb
values['milik_ke'] = row.milik_ke
values['nm_merek_kb'] = row.nm_merek_kb
values['nm_model_kb'] = row.nm_model_kb
values['th_buatan'] = row.th_buatan
values['tg_akhir_pjklm'] = row.tg_akhir_pjklm
values['tg_akhir_pjkbr'] = row.tg_akhir_pjkbr
values['tg_bayar_bank'] = row.tg_bayar_bank
values['jam_bayar_bank'] = row.jam_bayar_bank
values['kd_trn_bank'] = row.kd_trn_bank
values['kd_trn_dpd'] = row.kd_trn_dpd
values['ivr'] = row.ivr
## Untuk yang tipe Integer ##
if row.bbn_pok == None:
values['bbn_pok'] = 0
else:
values['bbn_pok'] = row.bbn_pok
if row.bbn_den == None:
values['bbn_den'] = 0
else:
values['bbn_den'] = row.bbn_den
if row.pkb_pok == None:
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
values['kd_status'] = row and row.kd_status or 0
values['flag_sms'] = row and row.flag_sms or 0
values['no_rangka1'] = row and row.no_rangka or request.matchdict['nr']
values['no_ktp1'] = row and row.no_ktp or request.matchdict['nk']
values['no_rangka'] = row and row.no_rangka or request.matchdict['nr']
values['no_ktp'] = row and row.no_ktp or request.matchdict['nk']
values['email'] = row and row.email or request.matchdict['em']
values['no_hp'] = row and row.no_hp or request.matchdict['nh']
values['tg_pros_daftar'] = row and row.tg_pros_daftar or request.matchdict['cd']
values['jam_daftar'] = row and row.jam_daftar or request.matchdict['ct']
values['ket'] = row and row.ket or None
values['kd_bayar'] = row and row.kd_bayar or None
values['kd_wil'] = row and row.kd_wil or None
values['kd_wil_proses'] = row and row.kd_wil_proses or None
values['nm_pemilik'] = row and row.nm_pemilik or None
values['no_polisi'] = row and row.no_polisi or None
values['warna_tnkb'] = row and row.warna_tnkb or None
values['milik_ke'] = row and row.milik_ke or None
values['nm_merek_kb'] = row and row.nm_merek_kb or None
values['nm_model_kb'] = row and row.nm_model_kb or None
values['th_buatan'] = row and row.th_buatan or None
values['tg_akhir_pjklm'] = row and row.tg_akhir_pjklm or None
values['tg_akhir_pjkbr'] = row and row.tg_akhir_pjkbr or None
values['tg_bayar_bank'] = row and row.tg_bayar_bank or None
values['jam_bayar_bank'] = row and row.jam_bayar_bank or None
values['kd_trn_bank'] = row and row.kd_trn_bank or None
values['kd_trn_dpd'] = row and row.kd_trn_dpd or None
values['ivr'] = row and row.ivr or None
values['bbn_pok'] = row and row.bbn_pok or 0
values['bbn_den'] = row and row.bbn_den or 0
values['pkb_pok'] = row and row.pkb_pok or 0
values['pkb_den'] = row and row.pkb_den or 0
values['swd_pok'] = row and row.swd_pok or 0
values['swd_den'] = row and row.swd_den or 0
values['adm_stnk'] = row and row.adm_stnk or 0
values['adm_tnkb'] = row and row.adm_tnkb or 0
values['jumlah'] = row and row.jumlah or 0
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)
return dict(form=form, private_key=private_key, found=found)
......@@ -17,8 +17,11 @@ from ..models import DBSession
from ..models.isipkd import(
Unit,
UserUnit,
User
)
from ..models.__init__ import(
UserGroup
)
from datatables import (
ColumnDT, DataTables)
......@@ -235,18 +238,18 @@ def view_act(request):
return rowTable.output_result()
elif url_dict['act']=='hon':
term = 'term' in params and params['term'] or ''
rows = DBSession.query(Unit.id, Unit.nama
).filter( Unit.is_summary==0,
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)
return r
term = 'term' in params and params['term'] or ''
rows = DBSession.query(Unit.id, Unit.nama
).filter( Unit.is_summary==0,
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)
return r
elif url_dict['act']=='hon_reg':
term = 'term' in params and params['term'] or ''
......@@ -269,4 +272,93 @@ def view_act(request):
d['nama'] = k[1]
r.append(d)
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
......@@ -7,10 +7,22 @@
<fieldset class="deformFormFieldset">
<input type="hidden" name="_charset_" />
<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">
<!--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}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
......@@ -34,7 +46,7 @@
</div>
</div>
<!--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}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
......@@ -100,7 +112,34 @@
</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>
</form>
</div>
......
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content" class="form-550">
<h3>Edit Objek</h3>
<h4>Tambah Objek</h4>
<hr>
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
class="form-horizontal">
<fieldset class="deformFormFieldset">
<input type="hidden" name="_charset_" />
<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">
<!--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}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
......@@ -34,7 +46,7 @@
</div>
</div>
<!--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}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
......@@ -59,9 +71,6 @@
</div>
<!--kode ------------------------------->
<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">
${structure:field.serialize()}
<p id="error-${field.oid}" class="help-block" tal:condition="field.error"
......@@ -80,6 +89,9 @@
</div>
<!--status ------------------------------->
<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">
${structure:field.serialize()}
<p id="error-${field.oid}" class="help-block" tal:condition="field.error"
......@@ -100,7 +112,34 @@
</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>
</form>
</div>
......
......@@ -91,7 +91,7 @@
</label>
<div class="col-md-9">
<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 "
value="cancel">Batal</button>
......
......@@ -91,7 +91,7 @@
</label>
<div class="col-md-9">
<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 "
value="cancel">Batal</button>
......
......@@ -35,6 +35,20 @@
tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9">
${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"
tal:repeat="error field.error.messages()">
${error}</p>
......@@ -59,6 +73,20 @@
tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9">
${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"
tal:repeat="error field.error.messages()">
${error}</p>
......
......@@ -35,6 +35,20 @@
tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9">
${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"
tal:repeat="error field.error.messages()">
${error}</p>
......@@ -59,6 +73,20 @@
tal:condition="field.required">&nbsp*</span></label>
<div class="col-md-9">
${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"
tal:repeat="error field.error.messages()">
${error}</p>
......
......@@ -117,8 +117,8 @@
${error}</p>
</div>
</div>
<!--login ------------------------------->
<div class="form-group" tal:define="field form['login']" id="item-${field.oid}">
<!--email ------------------------------->
<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}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
......@@ -129,8 +129,8 @@
${error}</p>
</div>
</div>
<!--email ------------------------------->
<div class="form-group" tal:define="field form['email']" id="item-${field.oid}">
<!--login ------------------------------->
<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}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
......
......@@ -117,8 +117,8 @@
${error}</p>
</div>
</div>
<!--login ------------------------------->
<div class="form-group" tal:define="field form['login']" id="item-${field.oid}">
<!--email ------------------------------->
<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}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
......@@ -129,8 +129,8 @@
${error}</p>
</div>
</div>
<!--email ------------------------------->
<div class="form-group" tal:define="field form['email']" id="item-${field.oid}">
<!--login ------------------------------->
<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}">
${field.title}<span id="error-${field.oid}" class="text text-danger"
tal:condition="field.required">&nbsp*</span></label>
......
......@@ -404,6 +404,7 @@ def view_act(request):
url_dict = req.matchdict
if url_dict['act']=='grid':
u = request.user.id
columns = []
columns.append(ColumnDT('id'))
columns.append(ColumnDT('kode'))
......@@ -411,26 +412,70 @@ def view_act(request):
columns.append(ColumnDT('alamat_1'))
columns.append(ColumnDT('alamat_2'))
columns.append(ColumnDT('status'))
query = DBSession.query(SubjekPajak)
query = DBSession.query(SubjekPajak
).filter(SubjekPajak.user_id==u
)
rowTable = DataTables(req, SubjekPajak, query, columns)
return rowTable.output_result()
elif url_dict['act']=='hon':
term = 'term' in params and params['term'] or ''
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama
).filter(SubjekPajak.nama.ilike('%%%s%%' % term) ).all()
term = 'term' in params and params['term'] or ''
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama
).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 = []
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']=='hon1':
term = 'term' in params and params['term'] or ''
print '----------------Penyetor------------------',r
return r
elif z == 2:
print '----------------User_id-------------------',u
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 = []
for k in rows:
d={}
......@@ -438,4 +483,21 @@ def view_act(request):
d['value'] = k[1]
d['user'] = k[2]
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
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!