Commit d72811bd authored by Priit Laes's avatar Priit Laes

Rollback when create/delete/update fails

parent cc44054b
...@@ -589,6 +589,7 @@ class ModelView(BaseModelView): ...@@ -589,6 +589,7 @@ class ModelView(BaseModelView):
return True return True
except Exception, ex: except Exception, ex:
flash(gettext('Failed to create model. %(error)s', error=str(ex)), 'error') flash(gettext('Failed to create model. %(error)s', error=str(ex)), 'error')
self.session.rollback()
return False return False
def update_model(self, form, model): def update_model(self, form, model):
...@@ -608,6 +609,7 @@ class ModelView(BaseModelView): ...@@ -608,6 +609,7 @@ class ModelView(BaseModelView):
return True return True
except Exception, ex: except Exception, ex:
flash(gettext('Failed to update model. %(error)s', error=str(ex)), 'error') flash(gettext('Failed to update model. %(error)s', error=str(ex)), 'error')
self.session.rollback()
return False return False
def delete_model(self, model): def delete_model(self, model):
...@@ -625,6 +627,7 @@ class ModelView(BaseModelView): ...@@ -625,6 +627,7 @@ class ModelView(BaseModelView):
return True return True
except Exception, ex: except Exception, ex:
flash(gettext('Failed to delete model. %(error)s', error=str(ex)), 'error') flash(gettext('Failed to delete model. %(error)s', error=str(ex)), 'error')
self.session.rollback()
return False return False
# Default model actions # Default model actions
......
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