diff MPIWGRoot.py @ 39:bbad6a092861

more work on projects. extended bibliography still borked.
author casties
date Fri, 26 Apr 2013 20:31:21 +0200
parents 38cbbeaf266b
children fd8e78bbc5ed
line wrap: on
line diff
--- a/MPIWGRoot.py	Fri Apr 26 19:09:50 2013 +0200
+++ b/MPIWGRoot.py	Fri Apr 26 20:31:21 2013 +0200
@@ -273,6 +273,19 @@
         items.sort(key=lambda x:int(x.weight))
         return items
 
+    def getDepartment(self, projectNumber=None):
+        """returns a Department object"""
+        dir = getattr(self, 'departments', None)
+        if dir is None:
+            return None
+
+        if projectNumber is not None:
+            for dep in dir.objectValues(spec='MPIWGDepartment'):
+                if dep.getProjectNumber() == projectNumber:
+                    return dep
+                
+        return None
+
     def getProjectFolder(self):
         """returns the MPIWGProjectFolder"""
         dir = getattr(self, 'projects', None)
@@ -447,18 +460,13 @@
         pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeMPIWGRootForm')).__of__(self)
         return pt()
 
-    def changeMPIWGRoot(self,title,connection_id,coneServiceURL,harvestPort,harvestServer,lang=None,autocommit=None,RESPONSE=None):
+    def changeMPIWGRoot(self,title,connection_id,coneServiceURL,lang=None,autocommit=None,RESPONSE=None):
         """change"""
         self.title=title
         self.connection_id=connection_id
         #self.disciplineList=disciplineList
         #self.themesList=themesList
         self.coneServiceURL=coneServiceURL
-        self.harvestServer=harvestServer
-        try:
-            self.harvestPort=int(harvestPort)
-        except:
-            logging.error("couldn't change port!: no number:"+harvestPort)
         
         if lang is not None:
             self.lang = lang