Commit c86bc624 by aa.gusti

Perbaikan next view

1 parent 1a24e35e
...@@ -468,9 +468,6 @@ class BaseView(object): ...@@ -468,9 +468,6 @@ class BaseView(object):
def get_bindings(self, row=None): def get_bindings(self, row=None):
return {"row": row} return {"row": row}
def next_view(self, form, **kwargs):
return
def next_edit(self, form, **kwargs): def next_edit(self, form, **kwargs):
return self.route_list(**kwargs) return self.route_list(**kwargs)
...@@ -508,18 +505,18 @@ class BaseView(object): ...@@ -508,18 +505,18 @@ class BaseView(object):
def before_view(self, **kw): def before_view(self, **kw):
return False return False
def view_view(self, **kwargs): # row = query_id(request).first() def view_view(self, **kwargs):
request = self.req request = self.req
row = self.query_id().first() row = self.query_id().first()
self.ses["readonly"] = True
if not row: if not row:
return self.id_not_found() return self.id_not_found()
self.ses["readonly"] = True
is_object = kwargs.get("is_object", self.is_object) is_object = kwargs.get("is_object", self.is_object)
kwargs["is_object"] = is_object kwargs["is_object"] = is_object
before_view = self.before_view(row=row) before_view = self.before_view(row=row)
if before_view: if before_view:
return before_view return before_view
bindings = self.get_bindings(row) bindings = self.get_bindings(row)
buttons = kwargs.get("buttons", None) buttons = kwargs.get("buttons", None)
if not buttons: if not buttons:
...@@ -528,7 +525,7 @@ class BaseView(object): ...@@ -528,7 +525,7 @@ class BaseView(object):
form = self.get_form(self.edit_schema, buttons=buttons, form = self.get_form(self.edit_schema, buttons=buttons,
bindings=bindings) bindings=bindings)
if request.POST: if request.POST:
result = self.next_view(form, row=row) result = self.next_view(form=form, row=row)
if result: if result:
return result return result
return self.after_view(row=row) return self.after_view(row=row)
...@@ -541,6 +538,29 @@ class BaseView(object): ...@@ -541,6 +538,29 @@ class BaseView(object):
kwargs["readonly"] = True kwargs["readonly"] = True
return self.returned_form(form, table, **kwargs) return self.returned_form(form, table, **kwargs)
def after_view(self, **kwargs):
"""Digunakan untuk customize Proses
kwargs["row] (SQLAlchemy Row Objek):
Returns:
dict: (Form Objek) Secara default akan dikembalikan ke tampilan
Grid/List
Notes : disini terdapat inconsistensi antara after view dan next view
keduanya digunakan untuk memproses aksi saat dari tampilan view
"""
return self.route_list(**kwargs)
def next_view(self, form=None, **kwargs):
"""Digunakan untuk customize Form Objek
Args:
form (Form): Objek Form,
kwarg["row"] (SQLAlchemy Result):
Results:
Form Object Or None
"""
return
def set_post(self, **kwargs): def set_post(self, **kwargs):
pass pass
...@@ -633,9 +653,6 @@ class BaseView(object): ...@@ -633,9 +653,6 @@ class BaseView(object):
def after_edit(self, row=None, **kwargs): def after_edit(self, row=None, **kwargs):
return self.route_list(**kwargs) return self.route_list(**kwargs)
def after_view(self, **kwargs):
return self.route_list(**kwargs)
def get_captcha_url(self): def get_captcha_url(self):
return get_urls("/captcha/") + get_captcha(self.req) return get_urls("/captcha/") + get_captcha(self.req)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!