Mercurial > hg > MPIWGWeb
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