Commit a541a8f9 by aagusti

perbaikan view_view dan view_edit

1 parent 0de06926
...@@ -219,6 +219,9 @@ class BaseView(object): ...@@ -219,6 +219,9 @@ class BaseView(object):
def next_view(self, form, **kwargs): def next_view(self, form, **kwargs):
return self.route_list() return self.route_list()
def next_edit(self, form, **kwargs):
return self.route_list()
def view_view(self): # row = query_id(request).first() def view_view(self): # row = query_id(request).first()
request = self.req request = self.req
row = self.query_id().first() row = self.query_id().first()
...@@ -228,7 +231,7 @@ class BaseView(object): ...@@ -228,7 +231,7 @@ class BaseView(object):
form = self.get_form(self.edit_schema, buttons=(btn_close,), form = self.get_form(self.edit_schema, buttons=(btn_close,),
bindings=bindings) bindings=bindings)
if request.POST: if request.POST:
result = self.next_view(form) result = self.next_view(form, row=row)
if result: if result:
return result return result
return self.route_list() return self.route_list()
...@@ -276,7 +279,8 @@ class BaseView(object): ...@@ -276,7 +279,8 @@ class BaseView(object):
if hasattr(d, "field"): if hasattr(d, "field"):
if type(d.field) == str: if type(d.field) == str:
columns.append( columns.append(
ColumnDT(getattr(self.table, d.field), mData=d.name, ColumnDT(getattr(self.table, d.field),
mData=d.name,
global_search=global_search)) global_search=global_search))
else: else:
columns.append(ColumnDT(d.field, mData=d.name)) columns.append(ColumnDT(d.field, mData=d.name))
...@@ -350,7 +354,13 @@ class BaseView(object): ...@@ -350,7 +354,13 @@ class BaseView(object):
row.update_uid = user and user.id or None row.update_uid = user and user.id or None
row.from_dict(values) row.from_dict(values)
row.status = 'status' in values and values['status'] and 1 or 0 if hasattr(row, "status"):
status = "status" in values and values["status"] or 0
try:
status = int(status)
except:
status = status and 1 or 0
row.status = status
self.db_session.add(row) self.db_session.add(row)
self.db_session.flush() self.db_session.flush()
return row return row
...@@ -408,6 +418,9 @@ class BaseView(object): ...@@ -408,6 +418,9 @@ class BaseView(object):
js=resources["js"]) js=resources["js"])
c = dict(controls) c = dict(controls)
self.save_request(c, row) self.save_request(c, row)
else:
return self.next_edit(form, row=row)
return self.route_list() return self.route_list()
values = self.get_values(row) values = self.get_values(row)
form.set_appstruct(values) form.set_appstruct(values)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!