Commit 533f0000 by musthofa

detail list vendor

1 parent 3d893f3b
...@@ -168,7 +168,8 @@ def get_form(request, class_form, buttons=None, row=None): ...@@ -168,7 +168,8 @@ def get_form(request, class_form, buttons=None, row=None):
if row: if row:
schema.deserialize(row) schema.deserialize(row)
if not buttons: if not buttons:
buttons = (btn_inquiry, btn_reset) # buttons = (btn_inquiry, btn_reset)
buttons = ()
return Form(schema, buttons=buttons) return Form(schema, buttons=buttons)
...@@ -191,6 +192,23 @@ $(document).ready(function(){ ...@@ -191,6 +192,23 @@ $(document).ready(function(){
}); });
""") """)
form_params_detail = dict(scripts="""
$(document).ready(function(){
$(".tanggal").datepicker({format:"dd-mm-yyyy"});
$(".tanggal").attr("readonly", true);
$(".readonly").attr("readonly", true);
$("#customer_id").attr("readonly", true);
$("#cust_inv_no").attr("readonly", true);
$("#id_pel").attr("readonly", true);
$("#produk_id").attr("disabled", true);
$("#vendor_id").attr("disabled", true);
});
""")
def query_id(request):
id = request.matchdict['id']
return PartnerLog.query_id(id)
def save_ar_invoice(values, vendor_produk): def save_ar_invoice(values, vendor_produk):
invoice = H2hArInvoice.query() \ invoice = H2hArInvoice.query() \
.filter_by(cust_inv_no=values['cust_inv_no']).first() .filter_by(cust_inv_no=values['cust_inv_no']).first()
...@@ -301,6 +319,38 @@ class ViewHome(BaseView): ...@@ -301,6 +319,38 @@ class ViewHome(BaseView):
form.render(values) form.render(values)
return dict(form=form, params=form_params_edit) return dict(form=form, params=form_params_edit)
@view_config(route_name='api-vendor-view',
permission="api-vendor-view",
renderer='templates/form.pt')
def view_edit(self):
request = self.req
session = self.ses
form = get_form(request, AddSchema)
row = query_id(request).first()
if not row:
return id_not_found(request)
if request.POST:
controls = request.POST.items()
try:
c = form.validate(controls)
except ValidationFailure as e:
form.set_appstruct(e.cstruct)
return dict(form=form, params=form_params_detail)
values = dict(c.items())
save_request(request, values, row)
return route_list(request)
valus = row.to_dict()
values = {}
for val in valus:
if valus[val] != None:
values[val] = valus[val]
# values['npwpd']= get_npwpd(row.customer_id)
values['id_pel'] = row.id_pel
form.render(values)
return dict(form=form, params=form_params_detail)
def get_row(id): def get_row(id):
return PartnerLog.query().filter_by(id=id).first() return PartnerLog.query().filter_by(id=id).first()
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!