]> git.decadent.org.uk Git - dak.git/blobdiff - daklib/changes.py
if it isn't a dictionary, don't try and use it as one...
[dak.git] / daklib / changes.py
old mode 100755 (executable)
new mode 100644 (file)
index 3f305c9..b1a5f60
@@ -202,8 +202,9 @@ class Changes(object):
             if isinstance(self.changes[key], dict):
                 multivalues[key] = " ".join(self.changes[key].keys())
             else:
-                multivalues[key] = self.changes[key].keys()
+                multivalues[key] = self.changes[key]
 
+        # TODO: Use ORM
         session.execute(
             """INSERT INTO changes
               (changesname, seen, source, binaries, architecture, version,
@@ -223,6 +224,10 @@ class Changes(object):
                 'changedby':    self.changes["changed-by"],
                 'date':         self.changes["date"]} )
 
+        session.commit()
+
+        return session.query(DBChange).filter_by(changesname = self.changes_file).one()
+
     def unknown_files_fields(self, name):
         return sorted(list( set(self.files[name].keys()) -
                             set(CHANGESFIELDS_FILES)))