New media_data row needs to know its MediaEntry's id.
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Thu, 22 Mar 2012 20:19:47 +0000 (21:19 +0100)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Thu, 22 Mar 2012 20:21:38 +0000 (21:21 +0100)
When creating a new media_data row, the new row needs to
know the MediaEntry it is associated with. I have no idea,
why this worked before at all. Maybe some implicit tricks
by sqlalchemy?

mediagoblin/db/sql/models.py

index 8d198fd691664bf20a7ae58ef82aafa3f6fa2af5..e87aaddbae56350df8875adc07ca4e7eab707b2e 100644 (file)
@@ -189,8 +189,9 @@ class MediaEntry(Base, MediaEntryMixin):
             media_entry=self.id).first()
 
         # No media data, so actually add a new one
-        if not media_data:
+        if media_data is None:
             media_data = self.media_data_table(
+                media_entry=self.id,
                 **kwargs)
             session.add(media_data)
         # Update old media data