aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/base.py
diff options
context:
space:
mode:
authorJessica Tallon <jessica@megworld.co.uk>2014-10-21 11:44:11 +0100
committerJessica Tallon <jessica@megworld.co.uk>2014-10-21 11:44:11 +0100
commit5ddc85e071fd7adec6b922a03c2e8caa4bad3c5c (patch)
tree832007aa1223b14ea84e2a1235313381941a21a9 /mediagoblin/db/base.py
parenta806e4dcc4921fa309f83bce82b367a699dc9636 (diff)
downloadmediagoblin-5ddc85e071fd7adec6b922a03c2e8caa4bad3c5c.tar.lz
mediagoblin-5ddc85e071fd7adec6b922a03c2e8caa4bad3c5c.tar.xz
mediagoblin-5ddc85e071fd7adec6b922a03c2e8caa4bad3c5c.zip
Fix #984 - Improvements to Activity and ActivityIntermediator
- Add unit tests to cover get and set methods on Activity - Rewrite the set to remove set and use Session.flush instead - Use sqlalchemy's validator instead of .save hack
Diffstat (limited to 'mediagoblin/db/base.py')
-rw-r--r--mediagoblin/db/base.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/mediagoblin/db/base.py b/mediagoblin/db/base.py
index c0cefdc2..38375a69 100644
--- a/mediagoblin/db/base.py
+++ b/mediagoblin/db/base.py
@@ -31,12 +31,15 @@ class GMGTableBase(object):
# The key *has* to exist on sql.
return getattr(self, key)
- def save(self):
+ def save(self, commit=True):
sess = object_session(self)
if sess is None:
sess = Session()
sess.add(self)
- sess.commit()
+ if commit:
+ sess.commit()
+ else:
+ sess.flush()
def delete(self, commit=True):
"""Delete the object and commit the change immediately by default"""