Commit f0fa9dc4 authored by Serge S. Koval's avatar Serge S. Koval Committed by GitHub

Merge pull request #1316 from irvingpop/appengine_after_model_actions

Enable support for after_model_ actions in appengine
parents c73875b3 c451d395
......@@ -100,30 +100,35 @@ class NdbModelView(BaseModelView):
model = self.model()
form.populate_obj(model)
model.put()
return model
except Exception as ex:
if not self.handle_view_exception(ex):
#flash(gettext('Failed to create record. %(error)s',
# error=ex), 'error')
logging.exception('Failed to create record.')
return False
else:
self.after_model_change(form, model, True)
return model
def update_model(self, form, model):
try:
form.populate_obj(model)
model.put()
return True
except Exception as ex:
if not self.handle_view_exception(ex):
#flash(gettext('Failed to update record. %(error)s',
# error=ex), 'error')
logging.exception('Failed to update record.')
return False
else:
self.after_model_change(form, model, False)
return True
def delete_model(self, model):
try:
model.key.delete()
return True
except Exception as ex:
if not self.handle_view_exception(ex):
#flash(gettext('Failed to delete record. %(error)s',
......@@ -131,6 +136,10 @@ class NdbModelView(BaseModelView):
# 'error')
logging.exception('Failed to delete record.')
return False
else:
self.after_model_delete(model)
return True
class DbModelView(BaseModelView):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment