diff MPIWGRoot.py @ 9:5db416602e85

new MPIWGDepartment class.
author casties
date Fri, 15 Feb 2013 20:51:34 +0100
parents ddf6c1a27a4b
children c711fe75d0ac
line wrap: on
line diff
--- a/MPIWGRoot.py	Thu Feb 14 20:38:30 2013 +0100
+++ b/MPIWGRoot.py	Fri Feb 15 20:51:34 2013 +0100
@@ -278,6 +278,16 @@
         # return pure list of objects
         return [f[1] for f in features]
 
+    def getDepartments(self):
+        """returns a list of the Departments"""
+        dir = getattr(self, 'departments', None)
+        if dir is None:
+            return []
+        
+        depts = dir.objectItems(['MPIWGDepartment'])
+        depts.sort(sortWeight)
+        # return pure list of objects
+        return [f[1] for f in depts]
 
     def getMPIWGRoot(self):
         """returns the MPIWG root"""
@@ -287,15 +297,6 @@
         """returns the URL to the root"""
         return self.absolute_url()
         
-    def upDateSQL(self,fileName):
-        """updates SQL databases using fm.jar"""
-        fmJarPath=os.path.join(package_home(globals()), 'updateSQL/fm.jar')
-        xmlPath=os.path.join(package_home(globals()), "updateSQL/%s"%fileName)
-        logger("MPIWG Web",logging.INFO,"java -classpath %s -Djava.awt.headless=true Convert %s"%(fmJarPath,xmlPath))
-        ret=os.popen("java -classpath %s -Djava.awt.headless=true Convert %s"%(fmJarPath,xmlPath),"r").read()
-        logger("MPIWG Web",logging.INFO,"result convert: %s"%ret)
-        return 1
-    
     def patchProjects(self,RESPONSE):
         """patch"""
         projects=self.ZopeFind(self.projects,obj_metatypes=['MPIWGProject'])