|
From: <de...@us...> - 2003-12-18 00:50:00
|
Update of /cvsroot/pymerase/pymerase/pymerase/output/dbAPI
In directory sc8-pr-cvs1:/tmp/cvs-serv27831
Modified Files:
dbAPI.py
Log Message:
Added back in brandon's modification to dbAPI.pyt
Added safe delete function to DBClassImpl
Index: dbAPI.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/pymerase/output/dbAPI/dbAPI.py,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** dbAPI.py 18 Dec 2003 00:47:04 -0000 1.28
--- dbAPI.py 18 Dec 2003 00:49:57 -0000 1.29
***************
*** 907,910 ****
--- 907,922 ----
self.loadSelf(self.id())
+ def safeDelete(self):
+ """Only deletes the object if it has no associations with other objects
+ """
+ for key in self.associations.keys():
+ assoc = self.associations[key]
+ objList = assoc.getObjects()
+ if len(objList) > 0:
+ msg = 'CANNOT DELETE %s SAFELY, ABORTING DELETETION' % (self.getTableName())
+ raise ValueError, msg
+
+ self.delete()
+
def delete(self):
"""Delete the current object from the database.
|