Commit a24cff27 by aagusti

bae_views_api

1 parent 4bbc54bd
...@@ -417,8 +417,7 @@ def main(global_config, **settings): ...@@ -417,8 +417,7 @@ def main(global_config, **settings):
config.add_request_method(google_signin_client_ids, config.add_request_method(google_signin_client_ids,
'google_signin_client_ids', reify=True) 'google_signin_client_ids', reify=True)
config.add_request_method(allow_register, 'allow_register', reify=True) config.add_request_method(allow_register, 'allow_register', reify=True)
config.add_request_method(disable_responsive, 'disable_responsive', config.add_request_method(disable_responsive, 'disable_responsive', reify=True)
reify=True)
# config.add_request_method(get_params, 'get_params', reify=True) # config.add_request_method(get_params, 'get_params', reify=True)
# config.add_request_method(get_ini_params, 'get_ini', reify=True) # config.add_request_method(get_ini_params, 'get_ini', reify=True)
config.add_request_method(get_ini, 'get_ini', reify=True) config.add_request_method(get_ini, 'get_ini', reify=True)
......
...@@ -13,13 +13,13 @@ class BaseApi(object): ...@@ -13,13 +13,13 @@ class BaseApi(object):
self.add_schema = {} self.add_schema = {}
self.buttons = () self.buttons = ()
self.data = {} self.data = {}
def make_response(self, data, **kwargs): def make_response(self, data, **kwargs):
resp = {"data": data} resp = {"data": data}
code = kwargs.get("code") code = kwargs.get("code")
message = kwargs.get("message") message = kwargs.get("message")
if code: resp.update({"code":code}) if code: resp.update({"code": code})
if message: resp.update({"message":message}) if message: resp.update({"message": message})
return resp return resp
def get_form(self, class_form, row=None, **kwargs): def get_form(self, class_form, row=None, **kwargs):
...@@ -61,7 +61,7 @@ class BaseApi(object): ...@@ -61,7 +61,7 @@ class BaseApi(object):
if self.request.user: if self.request.user:
qry = qry.filter_by(need_login=1) qry = qry.filter_by(need_login=1)
else: else:
qry = qry.filter(Menus.need_login!=1) qry = qry.filter(Menus.need_login != 1)
buttons = [] buttons = []
for row in qry.all(): for row in qry.all():
...@@ -74,7 +74,8 @@ class BaseApi(object): ...@@ -74,7 +74,8 @@ class BaseApi(object):
continue continue
buttons.append(Button(row.kode, title=row.nama, type="button", buttons.append(Button(row.kode, title=row.nama, type="button",
value=row.url, icon=row.icon, attributes=dict(method=row.url))) value=row.url, icon=row.icon,
attributes=dict(method=row.url)))
return tuple(buttons) return tuple(buttons)
def update_headers(self, headers): def update_headers(self, headers):
...@@ -83,16 +84,18 @@ class BaseApi(object): ...@@ -83,16 +84,18 @@ class BaseApi(object):
def _view_add(self, **kwargs): def _view_add(self, **kwargs):
form = self.get_form(self.add_schema, **kwargs) form = self.get_form(self.add_schema, **kwargs)
self.action = self.data.get("action","") self.action = self.data.get("action", "")
if 'save' == self.action: if 'save' == self.action:
values = self.validate_field(form) values = self.validate_field(form)
row = self.save_request(values) row = self.save_request(values)
elif "cancel" == self.action or 'batal' == self.action: elif "cancel" == self.action or 'batal' == self.action:
self.cancel_act() self.cancel_act()
else: else:
return self.next_add(form) next = self.next_add(form)
if next:
return next
return self.route_list() # return self.route_list()
values = self.before_add() values = self.before_add()
form.set_appstruct(values) form.set_appstruct(values)
return form return form
...@@ -136,7 +139,7 @@ class BaseApi(object): ...@@ -136,7 +139,7 @@ class BaseApi(object):
:param form: Object Form :param form: Object Form
:return: :return:
""" """
return self.route_list() return ""
def query_id(self): def query_id(self):
q = DBSession.query(self.table).filter_by( q = DBSession.query(self.table).filter_by(
...@@ -155,4 +158,4 @@ class BaseApi(object): ...@@ -155,4 +158,4 @@ class BaseApi(object):
return HTTPFound(location=self.req.route_url(self.list_route)) return HTTPFound(location=self.req.route_url(self.list_route))
def before_add(self): def before_add(self):
return {}
\ No newline at end of file \ No newline at end of file
return {}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!