]> git.decadent.org.uk Git - dak.git/commitdiff
Add PoolFile.validate().
authorTorsten Werner <twerner@debian.org>
Sun, 23 Jan 2011 23:00:53 +0000 (00:00 +0100)
committerTorsten Werner <twerner@debian.org>
Sun, 23 Jan 2011 23:00:53 +0000 (00:00 +0100)
Signed-off-by: Torsten Werner <twerner@debian.org>
daklib/dbconn.py

index 877c5a39fc4032e670c9f6295e65e1276c50fd7c..0ecb669259b86424f9d87504da7149c46d79ac62 100755 (executable)
@@ -1213,6 +1213,15 @@ class PoolFile(ORMObject):
         return ['filename', 'file_id', 'filesize', 'md5sum', 'sha1sum', \
             'sha256sum', 'location', 'source', 'last_used']
 
+    def validate(self):
+        # sha1sum and sha256sum are not validated yet
+        if self.filename is None or len(self.filename) == 0 or \
+            self.filesize < 0 or self.md5sum is None or \
+            len(self.md5sum) == 0 or self.location is None:
+            raise DBUpdateError( \
+                "Validation failed because some properties must not be empty in object\n%s" % \
+                str(self))
+
 __all__.append('PoolFile')
 
 @session_wrapper