1199 def finduse(self): |
1199 def finduse(self): |
1200 """ Tries to find where an object is used. """ |
1200 """ Tries to find where an object is used. """ |
1201 result = self._session.execute("finduse \"%s\"" % self, FinduseResult(self)) |
1201 result = self._session.execute("finduse \"%s\"" % self, FinduseResult(self)) |
1202 return result.output |
1202 return result.output |
1203 |
1203 |
1204 def delete(self, recurse=False): |
1204 def delete(self, recurse=False, scope=None): |
1205 """ Delete a synergy project. """ |
1205 """ Delete a synergy project. """ |
1206 args = "" |
1206 args = "" |
1207 if recurse: |
1207 if recurse: |
1208 args = args + " -recurse" |
1208 args = args + " -recurse" |
1209 parg = "" |
1209 parg = "" |
1210 if self.type == "project": |
1210 if self.type == "project": |
1211 parg = "-project" |
1211 parg = "-project" |
|
1212 if scope: |
|
1213 args = args + ' -scope "' + scope + '"' |
1212 result = self._session.execute("delete %s %s \"%s\"" % (args, parg, self)) |
1214 result = self._session.execute("delete %s %s \"%s\"" % (args, parg, self)) |
1213 if result.status != 0 and result.status != None: |
1215 if (result.status != 0 and result.status != None) or (result.output.strip().startswith('Cannot use')): |
1214 raise CCMException("An error occurred while deleting object %s (error status: %s)\n%s" % (self, result.status, result.output), result) |
1216 raise CCMException("An error occurred while deleting object %s (error status: %s)\n%s" % (self, result.status, result.output), result) |
1215 return result |
1217 return result |
1216 |
1218 |
1217 |
1219 |
1218 class File(CCMObject): |
1220 class File(CCMObject): |