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