From: Mark Huang Date: Mon, 25 Sep 2006 15:29:03 +0000 (+0000) Subject: - clean up person_site when deleting sites X-Git-Tag: pycurl-7_13_1~704 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=a4ea24002bae4e81a2b5a43959fdfe246d60cddb;p=plcapi.git - clean up person_site when deleting sites --- diff --git a/PLC/Sites.py b/PLC/Sites.py index 04372c99..733c7c1e 100644 --- a/PLC/Sites.py +++ b/PLC/Sites.py @@ -204,6 +204,12 @@ class Site(Row): for node in nodes.values(): node.delete(commit = False) + # Clean up miscellaneous join tables + for table in ['person_site']: + self.api.db.do("DELETE FROM %s" \ + " WHERE site_id = %d" % \ + (table, self['site_id']), self) + # Mark as deleted self['deleted'] = True self.sync(commit)