Commit 0faaaeb8 by taufikyu

perbaikan create va / qris

1 parent a65073ed
...@@ -84,6 +84,9 @@ class Pap(DefaultModel,Base): ...@@ -84,6 +84,9 @@ class Pap(DefaultModel,Base):
tgl_tetap = Column(Date) tgl_tetap = Column(Date)
tgl_jt_tempo = Column(Date) tgl_jt_tempo = Column(Date)
keterangan = Column(String(255)) keterangan = Column(String(255))
va_number = Column(String(32))
qris_number = Column(String(32))
qrcode = Column(Text)
class Unit(NamaModel,Base): class Unit(NamaModel,Base):
__tablename__ = 'units' __tablename__ = 'units'
......
...@@ -182,6 +182,21 @@ class AddSchema(colander.Schema): ...@@ -182,6 +182,21 @@ class AddSchema(colander.Schema):
oid="keterangan" oid="keterangan"
) )
class VASchema(AddSchema):
va = colander.SchemaNode(
colander.String(),
missing=colander.drop,
title = 'VA',
oid="va"
)
class QRISSchema(AddSchema):
qris = colander.SchemaNode(
colander.String(),
missing=colander.drop,
title = 'QRIS',
oid="qris"
)
class EditSchema(AddSchema): class EditSchema(AddSchema):
nr = colander.SchemaNode( nr = colander.SchemaNode(
colander.String(), colander.String(),
...@@ -215,9 +230,12 @@ def save(request, values, row=None): ...@@ -215,9 +230,12 @@ def save(request, values, row=None):
#kd_status = 2) #kd_status = 2)
p = engInformix.fetchone(sql_result) p = engInformix.fetchone(sql_result)
print '----------------P Hasil Select----------------------',p # print '----------------P Hasil Select----------------------',p
return p return p
class Item():
pass
def save_request(values, request, row=None): def save_request(values, request, row=None):
values['npwpd'] = values['npwpd'] values['npwpd'] = values['npwpd']
values['m_pjk_bln'] = values['m_pjk_bln'] values['m_pjk_bln'] = values['m_pjk_bln']
...@@ -301,7 +319,7 @@ def query_id(request): ...@@ -301,7 +319,7 @@ def query_id(request):
#kd_status = 2) #kd_status = 2)
x = engInformix.fetchone(sql_result1) x = engInformix.fetchone(sql_result1)
print '----------------X Hasil Select----------------------',x # print '----------------X Hasil Select----------------------',x
return x return x
@view_config(route_name='pap-edit', renderer='templates/pap/edit.pt', @view_config(route_name='pap-edit', renderer='templates/pap/edit.pt',
...@@ -310,10 +328,10 @@ def view_edit(request): ...@@ -310,10 +328,10 @@ def view_edit(request):
req = request req = request
found = 0 found = 0
row = query_id(request) row = query_id(request)
print '----------------Row Hasil Params--------------------',row # print '----------------Row Hasil Params--------------------',row
settings = get_settings() settings = get_settings()
print 'X--------_______SETTING INFORMIX______--------X',settings # print 'X--------_______SETTING INFORMIX______--------X',settings
private_key = settings['recaptcha.private_key'] private_key = settings['recaptcha.private_key']
data_key = settings['recaptcha.data_key'] data_key = settings['recaptcha.data_key']
...@@ -349,7 +367,7 @@ def view_edit(request): ...@@ -349,7 +367,7 @@ def view_edit(request):
else: else:
request.session.flash('Data PAP ditemukan.') request.session.flash('Data PAP ditemukan.')
found = 1 found = 1
print '----------------Row Hasil Select--------------------',row # print '----------------Row Hasil Select--------------------',row
return HTTPFound(location=request.route_url('pap-edit',nr=row.npwpd, return HTTPFound(location=request.route_url('pap-edit',nr=row.npwpd,
nk=row.m_pjk_bln, nk=row.m_pjk_bln,
em=row.m_pjk_thn)) em=row.m_pjk_thn))
...@@ -381,6 +399,14 @@ def view_edit(request): ...@@ -381,6 +399,14 @@ def view_edit(request):
request.session.flash('BJBVA No. %s sudah ditambahkan.' % row.va_number) request.session.flash('BJBVA No. %s sudah ditambahkan.' % row.va_number)
else: else:
request.session.flash('BJBVA gagal ditambahkan.') request.session.flash('BJBVA gagal ditambahkan.')
form = get_form(request, VASchema)
val['va'] = row.va_number
form.set_appstruct(val)
return HTTPFound(location=request.route_url('pap-edit',nr=val['npwpd'],
nk=val['m_pjk_bln'],
em=val['m_pjk_thn']))
elif 'createqris' in request.POST: elif 'createqris' in request.POST:
val = dict(request.POST.items()) val = dict(request.POST.items())
...@@ -408,6 +434,13 @@ def view_edit(request): ...@@ -408,6 +434,13 @@ def view_edit(request):
request.session.flash('BJBQRIS No. %s sudah ditambahkan.' % row.va_number) request.session.flash('BJBQRIS No. %s sudah ditambahkan.' % row.va_number)
else: else:
request.session.flash('BJBQRIS gagal ditambahkan.') request.session.flash('BJBQRIS gagal ditambahkan.')
form = get_form(request, QRISSchema)
val['qris'] = row.va_number
form.set_appstruct(val)
return HTTPFound(location=request.route_url('pap-edit',nr=val['npwpd'],
nk=val['m_pjk_bln'],
em=val['m_pjk_thn']))
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)
......
...@@ -296,6 +296,34 @@ ...@@ -296,6 +296,34 @@
</div> </div>
</div> </div>
<div class="form-group" tal:condition="'va' in form">
<label for="va" class="control-label col-md-3" id="req-va">
VA </label>
<div class="col-md-9" tal:define="field form['va']" id="item-${field.oid}">
${structure:field.serialize()}
<script>
$("#${field.oid}").attr("readonly", true);
</script>
<p id="error-${field.oid}" class="help-block" tal:condition="field.error"
tal:repeat="error field.error.messages()">
${error}</p>
</div>
</div>
<div class="form-group" tal:condition="'qris' in form">
<label for="qris" class="control-label col-md-3" id="req-qris">
QRIS </label>
<div class="col-md-9" tal:define="field form['qris']" id="item-${field.oid}">
${structure:field.serialize()}
<script>
$("#${field.oid}").attr("readonly", true);
</script>
<p id="error-${field.oid}" class="help-block" tal:condition="field.error"
tal:repeat="error field.error.messages()">
${error}</p>
</div>
</div>
<!--Button --> <!--Button -->
<div class="form-group"> <div class="form-group">
<label class="control-label col-md-3"> <label class="control-label col-md-3">
...@@ -310,22 +338,11 @@ ...@@ -310,22 +338,11 @@
window.open(url+data); window.open(url+data);
}); });
</script> </script>
<button id="btn_va" name="createva" type="button" class="btn btn-danger " <button id="btn_va" name="createva" type="submit" class="btn btn-danger "
value="createva">Create VA</button> value="createva">Create VA</button>
<button id="btn_qris" name="createqris" type="button" class="btn btn-warning " <button id="btn_qris" name="createqris" type="submit" class="btn btn-warning "
value="createqris">Create QRIS</button> value="createqris">Create QRIS</button>
<script>
$('#btn_va, #btn_qris').click(function () {
$.ajax({
type: "POST",
url: "",
data: {'form': $("#deform").serialize(), $(this).val():True},
success: function(msg) {
window.location.reload();
}
});
});
</script>
</div> </div>
</div><hr> </div><hr>
</div> </div>
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!