Fix MediaTag __init__ to handle no args
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Sat, 18 Feb 2012 18:22:00 +0000 (19:22 +0100)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Sat, 18 Feb 2012 18:34:11 +0000 (19:34 +0100)
Let the init code also handle createing a fresh clean
instance without any attrs set.

mediagoblin/db/sql/models.py

index a34ff3bcfd8fe1e19992dc70e4455b30f7ea0c1d..53360f8df66978d59616cd9336767695817bb640 100644 (file)
@@ -207,10 +207,12 @@ class MediaTag(Base):
         creator=Tag.find_or_new
         )
 
-    def __init__(self, name, slug):
+    def __init__(self, name=None, slug=None):
         Base.__init__(self)
-        self.name = name
-        self.tag_helper = Tag.find_or_new(slug)
+        if name is not None:
+            self.name = name
+        if slug is not None:
+            self.tag_helper = Tag.find_or_new(slug)
 
     @property
     def dict_view(self):