Commit 58457a25 by aagusti

update esipkd 12-06-2015

1 parent cf89a6ff
Showing 45 changed files with 417 additions and 115 deletions
......@@ -139,9 +139,9 @@ def password_validator(form, value):
permission='edit')
def view_password(request):
schema = Password(validator=password_validator)
form = Form(schema, buttons=('save','cancel'))
form = Form(schema, buttons=('simpan','cancel'))
if request.POST:
if 'save' in request.POST:
if 'simpan' in request.POST:
schema.request = request
controls = request.POST.items()
try:
......
......@@ -102,6 +102,11 @@ class AddSchema(colander.Schema):
widget=widget.HiddenWidget(),
oid = "subjek_pajak_us"
)
subjek_pajak_un = colander.SchemaNode(
colander.Integer(),
widget=widget.HiddenWidget(),
oid = "subjek_pajak_un"
)
objek_pajak_id = colander.SchemaNode(
colander.Integer(),
title="Objek",
......
......@@ -36,7 +36,7 @@ from daftar import (STATUS, deferred_status,
daftar_wilayah, deferred_wilayah,
daftar_unit, deferred_unit,
daftar_pajak, deferred_pajak,
auto_op_nm, auto_unit_nm, auto_wp_nm, auto_wp_nm1
auto_op_nm, auto_unit_nm, auto_wp_nm, auto_wp_nm3
)
########
# List #
......@@ -93,7 +93,7 @@ class AddSchema(colander.Schema):
)
subjek_pajak_nm = colander.SchemaNode(
colander.String(),
widget=auto_wp_nm1,
widget=auto_wp_nm3,
title="Penyetor",
oid = "subjek_pajak_nm"
)
......@@ -102,6 +102,11 @@ class AddSchema(colander.Schema):
widget=widget.HiddenWidget(),
oid = "subjek_pajak_us"
)
subjek_pajak_un = colander.SchemaNode(
colander.Integer(),
widget=widget.HiddenWidget(),
oid = "subjek_pajak_un"
)
objek_pajak_id = colander.SchemaNode(
colander.Integer(),
title="Objek",
......
......@@ -36,7 +36,7 @@ from daftar import (STATUS, deferred_status,
daftar_wilayah, deferred_wilayah,
daftar_unit, deferred_unit,
daftar_pajak, deferred_pajak,
auto_op_nm, auto_unit_nm, auto_wp_nm, auto_wp_nm1
auto_op_nm, auto_unit_nm, auto_wp_nm, auto_wp_nm4
)
########
# List #
......@@ -93,7 +93,7 @@ class AddSchema(colander.Schema):
)
subjek_pajak_nm = colander.SchemaNode(
colander.String(),
widget=auto_wp_nm1,
widget=auto_wp_nm4,
title="Penyetor",
oid = "subjek_pajak_nm"
)
......@@ -102,6 +102,11 @@ class AddSchema(colander.Schema):
widget=widget.HiddenWidget(),
oid = "subjek_pajak_us"
)
subjek_pajak_un = colander.SchemaNode(
colander.Integer(),
widget=widget.HiddenWidget(),
oid = "subjek_pajak_un"
)
objek_pajak_id = colander.SchemaNode(
colander.Integer(),
title="Objek",
......
......@@ -153,6 +153,7 @@ def save_request(values, request, row=None):
values['id'] = request.matchdict['id']
row = save(values, row)
request.session.flash('STS %s sudah disimpan.' % row.kode)
return row
def route_list(request):
return HTTPFound(location=request.route_url('arsts'))
......@@ -177,7 +178,9 @@ def view_add(request):
c = form.validate(controls)
except ValidationFailure, e:
return dict(form=form)
save_request(dict(controls), request)
row = save_request(dict(controls), request)
return HTTPFound(location=request.route_url('arsts-edit',
id=row.id))
return route_list(request)
elif SESS_ADD_FAILED in request.session:
return session_failed(request, form) #SESS_ADD_FAILED)
......
......@@ -272,6 +272,14 @@ auto_wp_nm1 = widget.AutocompleteInputWidget(
size=60,
values = '/wp/hon1/act',
min_length=1)
auto_wp_nm3 = widget.AutocompleteInputWidget(
size=60,
values = '/wp/hon2/act',
min_length=1)
auto_wp_nm4 = widget.AutocompleteInputWidget(
size=60,
values = '/wp/hon3/act',
min_length=1)
auto_wp_nm2 = widget.AutocompleteInputWidget(
size=60,
values = '/wp/ho_objek/act',
......
......@@ -317,14 +317,11 @@ def view_act(request):
elif url_dict['act']=='hon':
term = 'term' in params and params['term'] or ''
subjek_pajak_id = 'subjek_pajak_id' in params and params['subjek_pajak_id'] or 0
x = request.user.id
print'xxxxxxxxxxxxxxxxxxxxxxx',x
rows = DBSession.query(ObjekPajak).join(SubjekPajak).join(Pajak).\
filter(ObjekPajak.nama.ilike('%%%s%%' % term),
ObjekPajak.subjekpajak_id==SubjekPajak.id,
SubjekPajak.id==subjek_pajak_id,
ObjekPajak.pajak_id==Pajak.id,
SubjekPajak.user_id==x).all()
ObjekPajak.pajak_id==Pajak.id).all()
r = []
for k in rows:
print k
......
......@@ -207,8 +207,8 @@ def save(request, values, row=None):
""".format(
npwpd = values['npwpd'],
m_pjk_bln = values['m_pjk_bln'],
m_pjk_thn = values['m_pjk_thn'],
kd_status = 2)
m_pjk_thn = values['m_pjk_thn'])
#kd_status = 2)
p = engInformix.fetchone(sql_result)
print '----------------P Hasil Select----------------------',p
......@@ -286,8 +286,8 @@ def query_id(request):
""".format(
npwpd = request.matchdict['nr'],
m_pjk_bln = request.matchdict['nk'],
m_pjk_thn = request.matchdict['em'],
kd_status = 2)
m_pjk_thn = request.matchdict['em'])
#kd_status = 2)
x = engInformix.fetchone(sql_result1)
print '----------------X Hasil Select----------------------',x
......
......@@ -312,7 +312,7 @@ def save_request(values, request, row=None):
#values['email'] = values['email']
#values['no_hp'] = values['no_hp']
row = save(request, values, row)
request.session.flash('PKB sudah disimpan.')
request.session.flash('PKB sudah proses.')
return row
def route_list(request):
......@@ -380,7 +380,7 @@ def query_id(request):
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}')
and kd_status<>'{kd_status}'
""".format(
no_rangka = request.matchdict['nr'],
no_ktp = request.matchdict['nk'],
......
......@@ -253,16 +253,11 @@ def view_act(request):
elif url_dict['act']=='hon_reg':
term = 'term' in params and params['term'] or ''
user_id = 'user_id' in params and params['user_id'] or 0
print '---------------User---------------',user_id
x = DBSession.query(UserUnit.unit_id).filter(UserUnit.user_id==user_id).first()
y = '%s' % x
z = int(y)
print '---------------Unit_id---------------',z
unit_id = 'unit_id' in params and params['unit_id'] or 0
print '---------------Unit---------------',unit_id
rows = DBSession.query(Unit.id, Unit.nama
).filter( Unit.id==z,
).filter( Unit.id==unit_id,
Unit.nama.ilike('%%%s%%' % term)).all()
r = []
for k in rows:
......
......@@ -21,6 +21,9 @@
<div tal:define="field form['subjek_pajak_us']">
${structure:field.serialize()}
</div>
<div tal:define="field form['subjek_pajak_un']">
${structure:field.serialize()}
</div>
<!--unit_id ------------------------------->
<div tal:define="field form['unit_id']">
${structure:field.serialize()}
......@@ -239,6 +242,7 @@
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek
$('#objek_pajak_nm').typeahead({
......@@ -261,7 +265,7 @@
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_reg/act?user_id="+$("#subjek_pajak_us").val()+"&term=%QUERY",
"remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
......
......@@ -21,6 +21,9 @@
<div tal:define="field form['subjek_pajak_us']">
${structure:field.serialize()}
</div>
<div tal:define="field form['subjek_pajak_un']">
${structure:field.serialize()}
</div>
<!--unit_id ------------------------------->
<div tal:define="field form['unit_id']">
${structure:field.serialize()}
......@@ -239,6 +242,7 @@
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek
$('#objek_pajak_nm').typeahead({
......@@ -261,7 +265,7 @@
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_reg/act?user_id="+$("#subjek_pajak_us").val()+"&term=%QUERY",
"remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
......
......@@ -21,6 +21,9 @@
<div tal:define="field form['subjek_pajak_us']">
${structure:field.serialize()}
</div>
<div tal:define="field form['subjek_pajak_un']">
${structure:field.serialize()}
</div>
<!--unit_id ------------------------------->
<div tal:define="field form['unit_id']">
${structure:field.serialize()}
......@@ -239,6 +242,7 @@
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek
$('#objek_pajak_nm').typeahead({
......@@ -261,7 +265,7 @@
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_reg/act?user_id="+$("#subjek_pajak_us").val()+"&term=%QUERY",
"remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
......
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content" class="form-550">
<h4>Edit Objek</h4>
<h4>Edit No. Bayar</h4>
<hr>
<!--div tal:content="structure form"/-->
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
......@@ -217,22 +217,19 @@
</div>
</div>
<script>
/*
$("#unit_id").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#unit_nm").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#subjek_pajak_id").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
$("#subjek_pajak_nm").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
/***
$('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#objek_pajak_id').val(datum.id);
/**$('#subjek_pajak_id').val(datum.sp_id);
$('#subjek_pajak_nm').val(datum.sp_nm);
$('#unit_id').val(datum.unit_id);
$('#unit_nm').val(datum.unit_nm);
});*/
$("#subjek_pajak_us").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
*/
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek
$('#objek_pajak_nm').typeahead({
"hint" : true,
"highlight": true,
......@@ -248,6 +245,85 @@
$('#tarif').val(datum.tarif);
});
//Untuk headof OPD
$('#unit_nm').typeahead({
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
});
$('#unit_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#unit_id').val(datum.id);
});
});
$('#dasar').keyup(function(){
var dasar = this.value.length;
if(dasar > 0){
//alert(dasar);
var _dasar = $('#dasar').val();
var _dasarr = parseFloat(_dasar.replace(/[^0-9-.]/g,''));
var _tarif = $('#tarif').val();
var _denda = $('#denda').val();
var _bunga = $('#bunga').val();
var _pokok;
_pokok = (_dasarr * _tarif / 100)
$('#pokok').val(_pokok);
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var x;
x = _dendaa + _bungaa
var _jumlah;
_jumlah = _pokok + x
$('#jumlah').val(_jumlah);
}
});
$('#denda').keyup(function(){
var denda = this.value.length;
if(denda > 0){
//alert(denda);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _bungab = parseInt(_bungaa);
var x;
x = _dendaa + _pokon
var _jumlah;
_jumlah = _bungab + x
$('#jumlah').val(_jumlah);
}
});
$('#bunga').keyup(function(){
var bunga = this.value.length;
if(bunga > 0){
//alert(bunga);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _dendab = parseInt(_dendaa);
var x;
x = _dendab + _bungaa + _pokon
var _jumlah;
_jumlah = x
$('#jumlah').val(_jumlah);
}
});
</script>
</fieldset>
......
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content" class="form-550">
<h4>Edit Objek</h4>
<h4>Edit No. Bayar</h4>
<hr>
<!--div tal:content="structure form"/-->
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
......@@ -217,22 +217,19 @@
</div>
</div>
<script>
/*
$("#unit_id").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#unit_nm").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#subjek_pajak_id").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
$("#subjek_pajak_nm").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
/***
$('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#objek_pajak_id').val(datum.id);
/**$('#subjek_pajak_id').val(datum.sp_id);
$('#subjek_pajak_nm').val(datum.sp_nm);
$('#unit_id').val(datum.unit_id);
$('#unit_nm').val(datum.unit_nm);
});*/
$("#subjek_pajak_us").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
*/
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek
$('#objek_pajak_nm').typeahead({
"hint" : true,
"highlight": true,
......@@ -248,6 +245,85 @@
$('#tarif').val(datum.tarif);
});
//Untuk headof OPD
$('#unit_nm').typeahead({
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
});
$('#unit_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#unit_id').val(datum.id);
});
});
$('#dasar').keyup(function(){
var dasar = this.value.length;
if(dasar > 0){
//alert(dasar);
var _dasar = $('#dasar').val();
var _dasarr = parseFloat(_dasar.replace(/[^0-9-.]/g,''));
var _tarif = $('#tarif').val();
var _denda = $('#denda').val();
var _bunga = $('#bunga').val();
var _pokok;
_pokok = (_dasarr * _tarif / 100)
$('#pokok').val(_pokok);
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var x;
x = _dendaa + _bungaa
var _jumlah;
_jumlah = _pokok + x
$('#jumlah').val(_jumlah);
}
});
$('#denda').keyup(function(){
var denda = this.value.length;
if(denda > 0){
//alert(denda);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _bungab = parseInt(_bungaa);
var x;
x = _dendaa + _pokon
var _jumlah;
_jumlah = _bungab + x
$('#jumlah').val(_jumlah);
}
});
$('#bunga').keyup(function(){
var bunga = this.value.length;
if(bunga > 0){
//alert(bunga);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _dendab = parseInt(_dendaa);
var x;
x = _dendab + _bungaa + _pokon
var _jumlah;
_jumlah = x
$('#jumlah').val(_jumlah);
}
});
</script>
</fieldset>
......
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content" class="form-550">
<h4>Edit Objek</h4>
<h4>Edit No. Bayar</h4>
<hr>
<!--div tal:content="structure form"/-->
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
......@@ -217,22 +217,19 @@
</div>
</div>
<script>
/*
$("#unit_id").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#unit_nm").attr("readonly",${has_permission(request,'arinvoice-edt-unit') and 'false' or 'true'})
$("#subjek_pajak_id").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
$("#subjek_pajak_nm").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
/***
$('#objek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#objek_pajak_id').val(datum.id);
/**$('#subjek_pajak_id').val(datum.sp_id);
$('#subjek_pajak_nm').val(datum.sp_nm);
$('#unit_id').val(datum.unit_id);
$('#unit_nm').val(datum.unit_nm);
});*/
$("#subjek_pajak_us").attr("readonly",${has_permission(request,'arinvoice-edt-subjek') and 'false' or 'true'})
*/
$('#subjek_pajak_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#subjek_pajak_id').val(datum.id);
$('#subjek_pajak_us').val(datum.user);
$('#subjek_pajak_un').val(datum.unit);
//Untuk headof Objek
$('#objek_pajak_nm').typeahead({
"hint" : true,
"highlight": true,
......@@ -248,6 +245,85 @@
$('#tarif').val(datum.tarif);
});
//Untuk headof OPD
$('#unit_nm').typeahead({
"hint" : true,
"highlight": true,
"minLength": 1,
"remote" : "/skpd/hon_reg/act?unit_id="+$("#subjek_pajak_un").val()+"&term=%QUERY",
},{
"name" : 'unit_nm',
"displayKey": 'value',
});
$('#unit_nm').bind('typeahead:selected', function(obj, datum, name) {
$('#unit_id').val(datum.id);
});
});
$('#dasar').keyup(function(){
var dasar = this.value.length;
if(dasar > 0){
//alert(dasar);
var _dasar = $('#dasar').val();
var _dasarr = parseFloat(_dasar.replace(/[^0-9-.]/g,''));
var _tarif = $('#tarif').val();
var _denda = $('#denda').val();
var _bunga = $('#bunga').val();
var _pokok;
_pokok = (_dasarr * _tarif / 100)
$('#pokok').val(_pokok);
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var x;
x = _dendaa + _bungaa
var _jumlah;
_jumlah = _pokok + x
$('#jumlah').val(_jumlah);
}
});
$('#denda').keyup(function(){
var denda = this.value.length;
if(denda > 0){
//alert(denda);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _bungab = parseInt(_bungaa);
var x;
x = _dendaa + _pokon
var _jumlah;
_jumlah = _bungab + x
$('#jumlah').val(_jumlah);
}
});
$('#bunga').keyup(function(){
var bunga = this.value.length;
if(bunga > 0){
//alert(bunga);
var _bunga = $('#bunga').val();
var _bungaa = parseFloat(_bunga.replace(/[^0-9-.]/g,''));
var _pokok = $('#pokok').val();
var _pokon = parseInt(_pokok);
var _denda = $('#denda').val();
var _dendaa = parseFloat(_denda.replace(/[^0-9-.]/g,''));
var _dendab = parseInt(_dendaa);
var x;
x = _dendab + _bungaa + _pokon
var _jumlah;
_jumlah = x
$('#jumlah').val(_jumlah);
}
});
</script>
</fieldset>
......
......@@ -59,8 +59,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -59,8 +59,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -59,8 +59,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -61,8 +61,8 @@
"sPaginationType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
......
......@@ -136,8 +136,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0,1,2]}
......
......@@ -57,8 +57,8 @@
"sPaginationType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
......
......@@ -53,8 +53,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -52,8 +52,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0,1]}
......
......@@ -49,8 +49,8 @@
"bPaginate": true,
"sPaginationType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -59,8 +59,8 @@
"bPaginate": true,
"sPaginationType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -52,8 +52,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -49,8 +49,8 @@
"bPaginate": true,
"sPaginationType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -53,8 +53,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -55,8 +55,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible" : false, "aTargets" : [0]},
......
......@@ -24,14 +24,14 @@
${structure:field.serialize()}
<script>
$(document).ready(function () {
//Membatasi 14 Digit & Membatasi Huruf
//Membatasi 16 Digit & Membatasi Huruf
$('#npwpd').keyup(function(){
var npwpd = this.value.length;
if(!/^[0-9]+$/.test(this.value)){
this.value=this.value.substring(0,npwpd - 1);
}
else if (npwpd >= 14){
this.value=this.value.substring(0,14);
else if (npwpd >= 16){
this.value=this.value.substring(0,16);
}
});
});
......
......@@ -24,14 +24,14 @@
${structure:field.serialize()}
<script>
$(document).ready(function () {
//Membatasi 14 Digit & Membatasi Huruf
//Membatasi 16 Digit & Membatasi Huruf
$('#npwpd').keyup(function(){
var npwpd = this.value.length;
if(!/^[0-9]+$/.test(this.value)){
this.value=this.value.substring(0,npwpd - 1);
}
else if (npwpd >= 14){
this.value=this.value.substring(0,14);
else if (npwpd >= 16){
this.value=this.value.substring(0,16);
}
});
});
......
......@@ -49,8 +49,8 @@
"bPaginate": true,
"sPaginationType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -54,8 +54,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]},
......
......@@ -104,7 +104,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>
......
......@@ -104,7 +104,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>
......
......@@ -52,8 +52,8 @@
"bStateSave" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -45,8 +45,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -55,8 +55,8 @@
"bPaginate": true,
"sPaginationType": "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -54,8 +54,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -52,8 +52,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0,1]}
......
......@@ -52,8 +52,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0,1]}
......
......@@ -53,8 +53,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -52,8 +52,8 @@
"bPaginate" : true,
"sPaginationType" : "full_numbers",
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
[10, 25, 50, 100],
[10, 25, 50, 100]
],
"aoColumnDefs": [
{"bSearchable": false, "bVisible": false, "aTargets": [0]}
......
......@@ -18,6 +18,7 @@ from ..models.isipkd import(
SubjekPajak,
ARInvoice,
Unit,
UserUnit
)
from datatables import (
......@@ -213,6 +214,12 @@ def save(request,values, row=None):
DBSession.add(usergroup)
DBSession.flush()
userunit = UserUnit()
userunit.user_id = login.id
userunit.unit_id = DBSession.query(Unit.id).filter_by(id=row.unit_id).scalar()
DBSession.add(userunit)
DBSession.flush()
return row
def save_request(values, request, row=None):
......@@ -439,9 +446,10 @@ def view_act(request):
r.append(d)
return r
## BUD ##
elif url_dict['act']=='hon1':
term = 'term' in params and params['term'] or ''
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id, SubjekPajak.unit_id
).filter(SubjekPajak.nama.ilike('%%%s%%' % term) ).all()
r = []
for k in rows:
......@@ -449,6 +457,42 @@ def view_act(request):
d['id'] = k[0]
d['value'] = k[1]
d['user'] = k[2]
d['unit'] = k[3]
r.append(d)
return r
## Bendahara ##
elif url_dict['act']=='hon2':
term = 'term' in params and params['term'] or ''
u = request.user.id
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id, SubjekPajak.unit_id
).filter(SubjekPajak.nama.ilike('%%%s%%' % term),
SubjekPajak.user_id==u).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
d['user'] = k[2]
d['unit'] = k[3]
r.append(d)
return r
## WP ##
elif url_dict['act']=='hon3':
term = 'term' in params and params['term'] or ''
u = request.user.id
a = DBSession.query(User.email).filter(User.id==u).first()
rows = DBSession.query(SubjekPajak.id, SubjekPajak.nama, SubjekPajak.user_id, SubjekPajak.unit_id
).filter(SubjekPajak.nama.ilike('%%%s%%' % term),
SubjekPajak.email==a).all()
r = []
for k in rows:
d={}
d['id'] = k[0]
d['value'] = k[1]
d['user'] = k[2]
d['unit'] = k[3]
r.append(d)
return r
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!