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,6 +255,16 @@ def view_act(request): ...@@ -234,6 +255,16 @@ 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':
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 = []
columns.append(ColumnDT('id')) columns.append(ColumnDT('id'))
columns.append(ColumnDT('subjekpajaks.kode')) columns.append(ColumnDT('subjekpajaks.kode'))
...@@ -245,6 +276,37 @@ def view_act(request): ...@@ -245,6 +276,37 @@ def view_act(request):
query = DBSession.query(ObjekPajak).join(SubjekPajak).join(Pajak).join(Wilayah) query = DBSession.query(ObjekPajak).join(SubjekPajak).join(Pajak).join(Wilayah)
rowTable = DataTables(req, ObjekPajak, query, columns) rowTable = DataTables(req, ObjekPajak, query, columns)
return rowTable.output_result() 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 ''
......
...@@ -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)
...@@ -270,3 +273,92 @@ def view_act(request): ...@@ -270,3 +273,92 @@ def view_act(request):
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,7 +412,9 @@ def view_act(request): ...@@ -411,7 +412,9 @@ 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()
...@@ -439,3 +442,62 @@ def view_act(request): ...@@ -439,3 +442,62 @@ def view_act(request):
d['user'] = k[2] d['user'] = k[2]
r.append(d) r.append(d)
return r 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)
print '----------------Penyetor------------------',r
return r
elif z == 2:
print '----------------User_id-------------------',u
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id
).filter(SubjekPajak.user_id==u,
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
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!