Commit 4feaf503 by yasir

tambah tombol advice pada view list payment

1 parent bb17d32e
import colander import colander
import logging
from datatables import ColumnDT from datatables import ColumnDT
from deform import widget, Form, ValidationFailure from deform import widget, Form, ValidationFailure
from opensipkd.base.views import DataTables from opensipkd.base.views import DataTables
...@@ -13,6 +14,10 @@ from ..models import (DBSession, PartnerPay, Partner) ...@@ -13,6 +14,10 @@ from ..models import (DBSession, PartnerPay, Partner)
from opensipkd.base.tools import format_json from opensipkd.base.tools import format_json
from opensipkd.base.tools.db import column_concat from opensipkd.base.tools.db import column_concat
from datetime import datetime from datetime import datetime
from ..tools import json_rpc_header
from .api_merchant import payment_advice
log = logging.getLogger(__name__)
status_payment = ( status_payment = (
(9999, '--Semua--'), (9999, '--Semua--'),
...@@ -234,6 +239,18 @@ class ViewData(BaseView): ...@@ -234,6 +239,18 @@ class ViewData(BaseView):
'rows' : rows, 'rows' : rows,
} }
return csv_response(request, value, filename) return csv_response(request, value, filename)
elif act == "advice":
idnya = 0
if 'id' in request.params:
idnya = int(request.params['id'])
row = PartnerPay.query_id(id=idnya).first()
dat = {
'tx_id': row.tx_id,
'invoice_no': row.vend_inv_no
}
return payment_advice(dat)
@view_config(route_name='api-payment-view', @view_config(route_name='api-payment-view',
permission="api-payment-list", permission="api-payment-list",
...@@ -319,7 +336,6 @@ class ViewData(BaseView): ...@@ -319,7 +336,6 @@ class ViewData(BaseView):
for f in form_list: for f in form_list:
k = f[0] k = f[0]
v = f[1] v = f[1]
wg = f[2] == 'textarea' and widget.TextAreaWidget(rows=5, css_class="readonly") or\ wg = f[2] == 'textarea' and widget.TextAreaWidget(rows=5, css_class="readonly") or\
widget.TextInputWidget(readonly=True) widget.TextInputWidget(readonly=True)
...@@ -337,3 +353,5 @@ class ViewData(BaseView): ...@@ -337,3 +353,5 @@ class ViewData(BaseView):
return dict(params=params) return dict(params=params)
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
&nbps; &nbps;
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" id="btn_advice" class="btn btn-default" >Advice</button>
<button type="button" class="btn btn-default" data-dismiss="modal">OK</button> <button type="button" class="btn btn-default" data-dismiss="modal">OK</button>
</div> </div>
</div> </div>
...@@ -262,6 +263,27 @@ ...@@ -262,6 +263,27 @@
$('#btn_csv').click(function() { $('#btn_csv').click(function() {
window.open(getCSV_url()); window.open(getCSV_url());
}); });
$('#btn_advice').click(function() {
var txId = $('#tx_id').html();
var urinya = "${request._host}${params.route}/advice/act/?id=" + mID;
console.log(urinya);
$.ajax({
type: 'GET',
url: urinya,
dataType: 'json',
success: function (data) {
jsonnya = {
"invoice_no": data.invoice_no,
"message": data.message,
"status": data.status,
"tx_id": data.tx_id
};
jsonnya = JSON.stringify(jsonnya, null, 4);
$('#advice').val(jsonnya);
}
});
});
}); });
</script> </script>
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!