diff MPIWGRoot.py @ 48:f59bdd5f4890

Merge with 5c6ad316e1ceef48e323907ab81dd50e7ef743b2
author dwinter
date Mon, 29 Apr 2013 16:02:24 +0200
parents cacba38c268c
children e30a4bd074db e718d9a72f19
line wrap: on
line diff
--- a/MPIWGRoot.py	Mon Apr 29 16:01:24 2013 +0200
+++ b/MPIWGRoot.py	Mon Apr 29 16:02:24 2013 +0200
@@ -273,28 +273,48 @@
         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)
         return dir
 
+
+    def getStaffFolder(self):
+        """returns the MPIWGStaffFolder"""
+        dir = getattr(self, 'members_test', None) # TODO: fix the test
+        return dir
+
+
     def getMPIWGRoot(self):
         """returns the MPIWG root"""
         return self
 
+
     def MPIWGrootURL(self):
         """returns the URL to the root"""
         return self.absolute_url()
-        
-    #WTF?
-    def patchProjects(self,RESPONSE):
-        """patch"""
-        projects=self.ZopeFind(self.projects,obj_metatypes=['MPIWGProject'])
-        for project in projects:
-                tmp=project[1].WEB_project_description[0].replace("/CD/projects/","")[0:]
-                setattr(project[1],'WEB_project_description',[tmp[0:]])
-                RESPONSE.write("<p>%s</p>\n"%project[0])
-            
+
+    
+    # TODO: make obsolete
+    def decode(self, s):
+        """unicodify"""
+        return unicodify(s)
+    
+    # TODO: remove
     def replaceNotEmpty(self,format,field):
         """replace not empty"""
         if field and (not field.lstrip()==''):
@@ -304,6 +324,7 @@
             return ""
         
 
+    # TODO: remove
     def isActiveMember(self,key):
         """tested ob Mitarbeiter key ist aktiv"""
         key=utf8ify(key)
@@ -312,12 +333,13 @@
                                             _op_publish_the_data='eq',
                                             publish_the_data='yes'), 0)
         
-        logging.info("ACTIVE_MEMBER  %s"%ret)
+        logging.info("MPIWGROOT ACTIVE_MEMBER  %s"%ret)
         if ret:
             return True
         else:
             return False
         
+    # TODO: remove
     def isActual(self,project):
         """checke if project is actual"""
         actualTime=time.localtime()
@@ -447,18 +469,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