[Cluster-devel] conga/luci/site/luci/Extensions cluster_adapte ...

rmccabe at sourceware.org rmccabe at sourceware.org
Wed Aug 2 17:25:55 UTC 2006


CVSROOT:	/cvs/cluster
Module name:	conga
Changes by:	rmccabe at sourceware.org	2006-08-02 17:25:54

Modified files:
	luci/site/luci/Extensions: cluster_adapters.py 
	                           conga_constants.py 

Log message:
	committing for stephen

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/site/luci/Extensions/cluster_adapters.py.diff?cvsroot=cluster&r1=1.30&r2=1.31
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/site/luci/Extensions/conga_constants.py.diff?cvsroot=cluster&r1=1.6&r2=1.7

--- conga/luci/site/luci/Extensions/cluster_adapters.py	2006/08/01 15:29:37	1.30
+++ conga/luci/site/luci/Extensions/cluster_adapters.py	2006/08/02 17:25:54	1.31
@@ -1394,6 +1394,7 @@
     finished = rb.checkBatch(item[1].getProperty(BATCH_ID)) 
     if finished == True:
       clusterfolder.manage_delObjects(item[0])
+      map['refreshurl'] = '5; url=\".\"'
       return map
     else:
       map['busy'] = "true"
@@ -1423,6 +1424,7 @@
     itemmap['type'] = item.resource_type
     itemmap['cfgurl'] = baseurl + "?" + "clustername=" + cluname + "&resourcename=" + item.getName() + "&pagetype=" + RESOURCE_CONFIG
     itemmap['url'] = baseurl + "?" + "clustername=" + cluname + "&resourcename=" + item.getName() + "&pagetype=" + RESOURCE
+    itemmap['delurl'] = baseurl + "?" + "clustername=" + cluname + "&resourcename=" + item.getName() + "&pagetype=" + RESOURCE_REMOVE
     resList.append(itemmap)
   return resList
                                                                                 
@@ -1438,9 +1440,48 @@
           resMap['tag_name'] = res.TAG_NAME
           resMap['cfgurl'] = baseurl + "?" + "clustername=" + cluname + "&resourcename=" + res.getName() + "&pagetype=" + RESOURCE_CONFIG
           return resMap
-                                                                                
+
   return {}
-                                                                                
+
+
+def delResource(self, request, ragent):
+  modelb = request.SESSION.get('model')
+  resPtr = modelb.getResourcesPtr()
+  resources = resPtr.getChildren()
+  name = request['resourcename']                                                                             
+  for res in resources:
+    if res.getName() == name:
+      resPtr.removeChild(res)
+      break
+
+  modelstr = ""
+  conf = modelb.exportModelAsString()
+  rb = ricci_bridge(ragent)
+  #try:
+  if True:
+    batch_number, result = rb.setClusterConf(str(conf))
+  #except:
+  else:
+    return "Some error occured in setClusterConf\n"
+
+  clustername = request['clustername']
+  path = CLUSTER_FOLDER_PATH + clustername
+  clusterfolder = self.restrictedTraverse(path)
+  batch_id = str(batch_number)
+  objname = ragent + "____flag"
+  clusterfolder.manage_addProduct['ManagedSystem'].addManagedSystem(objname)
+   #Now we need to annotate the new DB object
+  objpath = path + "/" + objname
+  flag = self.restrictedTraverse(objpath)
+  flag.manage_addProperty(BATCH_ID,batch_id, "string")
+  flag.manage_addProperty(TASKTYPE,RESOURCE_REMOVE, "string")
+  flag.manage_addProperty(FLAG_DESC,"Removing Resource \'" + request['resourcename'] + "\'", "string")
+
+  response = request.RESPONSE
+  response.redirect(request['HTTP_REFERER'] + "&busyfirst=true")
+
+
+  
 def addResource(self, request, ragent):
   if not request.form:
     return "Nothing submitted, no changes made."
@@ -1483,16 +1524,17 @@
   flag.manage_addProperty(TASKTYPE,RESOURCE_ADD, "string")
   flag.manage_addProperty(FLAG_DESC,"Creating Resource \'" + request.form['resourceName'] + "\'", "string")
 
-  response = req.RESPONSE
+  response = request.RESPONSE
   response.redirect(request['HTTP_REFERER'] + "&busyfirst=true")
 
 
 def getResourceForEdit(modelb, name):
-  resources = modelb.getResourcesPtr().getChildren()
+  resPtr = modelb.getResourcesPtr()
+  resources = resPtr.getChildren()
                                                                                
   for res in resources:
     if res.getName() == name:
-      resources.removeChild(res)
+      resPtr.removeChild(res)
       break
                                                                               
   return res
--- conga/luci/site/luci/Extensions/conga_constants.py	2006/07/28 14:02:45	1.6
+++ conga/luci/site/luci/Extensions/conga_constants.py	2006/08/02 17:25:54	1.7
@@ -27,6 +27,7 @@
 RESOURCE_CONFIG="33"
 RESOURCE="34"
 RESOURCE_PROCESS="35"
+RESOURCE_REMOVE="36"
 FDOMS="40"
 FDOM_ADD="41"
 FDOM_LIST="42"




More information about the Cluster-devel mailing list