comparison MPIWGRoot.py @ 40:fd8e78bbc5ed

more work on projects. new member template uses new getProjectsOfMember. new isActiveMember in MPIWGStaffFolder.
author casties
date Fri, 26 Apr 2013 21:18:01 +0200
parents bbad6a092861
children cacba38c268c
comparison
equal deleted inserted replaced
39:bbad6a092861 40:fd8e78bbc5ed
284 if dep.getProjectNumber() == projectNumber: 284 if dep.getProjectNumber() == projectNumber:
285 return dep 285 return dep
286 286
287 return None 287 return None
288 288
289
289 def getProjectFolder(self): 290 def getProjectFolder(self):
290 """returns the MPIWGProjectFolder""" 291 """returns the MPIWGProjectFolder"""
291 dir = getattr(self, 'projects', None) 292 dir = getattr(self, 'projects', None)
292 return dir 293 return dir
293 294
295
296 def getStaffFolder(self):
297 """returns the MPIWGStaffFolder"""
298 dir = getattr(self, 'members_test', None) # TODO: fix the test
299 return dir
300
301
294 def getMPIWGRoot(self): 302 def getMPIWGRoot(self):
295 """returns the MPIWG root""" 303 """returns the MPIWG root"""
296 return self 304 return self
297 305
306
298 def MPIWGrootURL(self): 307 def MPIWGrootURL(self):
299 """returns the URL to the root""" 308 """returns the URL to the root"""
300 return self.absolute_url() 309 return self.absolute_url()
301 310
302 #WTF?
303 def patchProjects(self,RESPONSE):
304 """patch"""
305 projects=self.ZopeFind(self.projects,obj_metatypes=['MPIWGProject'])
306 for project in projects:
307 tmp=project[1].WEB_project_description[0].replace("/CD/projects/","")[0:]
308 setattr(project[1],'WEB_project_description',[tmp[0:]])
309 RESPONSE.write("<p>%s</p>\n"%project[0])
310 311
311 def replaceNotEmpty(self,format,field): 312 def replaceNotEmpty(self,format,field):
312 """replace not empty""" 313 """replace not empty"""
313 if field and (not field.lstrip()==''): 314 if field and (not field.lstrip()==''):
314 return format%field 315 return format%field
323 ret=getAt(self.ZSQLInlineSearch(_table='personal_www', 324 ret=getAt(self.ZSQLInlineSearch(_table='personal_www',
324 _op_key='eq',key=key, 325 _op_key='eq',key=key,
325 _op_publish_the_data='eq', 326 _op_publish_the_data='eq',
326 publish_the_data='yes'), 0) 327 publish_the_data='yes'), 0)
327 328
328 logging.info("ACTIVE_MEMBER %s"%ret) 329 logging.info("MPIWGROOT ACTIVE_MEMBER %s"%ret)
329 if ret: 330 if ret:
330 return True 331 return True
331 else: 332 else:
332 return False 333 return False
333 334