Mercurial > hg > MPIWGWeb
comparison MPIWGRoot.py @ 48:f59bdd5f4890
Merge with 5c6ad316e1ceef48e323907ab81dd50e7ef743b2
author | dwinter |
---|---|
date | Mon, 29 Apr 2013 16:02:24 +0200 |
parents | cacba38c268c |
children | e30a4bd074db e718d9a72f19 |
comparison
equal
deleted
inserted
replaced
47:225179dfd892 | 48:f59bdd5f4890 |
---|---|
271 | 271 |
272 items = dir.objectValues(spec='MPIWGDepartment')[:] | 272 items = dir.objectValues(spec='MPIWGDepartment')[:] |
273 items.sort(key=lambda x:int(x.weight)) | 273 items.sort(key=lambda x:int(x.weight)) |
274 return items | 274 return items |
275 | 275 |
276 def getDepartment(self, projectNumber=None): | |
277 """returns a Department object""" | |
278 dir = getattr(self, 'departments', None) | |
279 if dir is None: | |
280 return None | |
281 | |
282 if projectNumber is not None: | |
283 for dep in dir.objectValues(spec='MPIWGDepartment'): | |
284 if dep.getProjectNumber() == projectNumber: | |
285 return dep | |
286 | |
287 return None | |
288 | |
289 | |
276 def getProjectFolder(self): | 290 def getProjectFolder(self): |
277 """returns the MPIWGProjectFolder""" | 291 """returns the MPIWGProjectFolder""" |
278 dir = getattr(self, 'projects', None) | 292 dir = getattr(self, 'projects', None) |
279 return dir | 293 return dir |
280 | 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 | |
281 def getMPIWGRoot(self): | 302 def getMPIWGRoot(self): |
282 """returns the MPIWG root""" | 303 """returns the MPIWG root""" |
283 return self | 304 return self |
284 | 305 |
306 | |
285 def MPIWGrootURL(self): | 307 def MPIWGrootURL(self): |
286 """returns the URL to the root""" | 308 """returns the URL to the root""" |
287 return self.absolute_url() | 309 return self.absolute_url() |
288 | 310 |
289 #WTF? | 311 |
290 def patchProjects(self,RESPONSE): | 312 # TODO: make obsolete |
291 """patch""" | 313 def decode(self, s): |
292 projects=self.ZopeFind(self.projects,obj_metatypes=['MPIWGProject']) | 314 """unicodify""" |
293 for project in projects: | 315 return unicodify(s) |
294 tmp=project[1].WEB_project_description[0].replace("/CD/projects/","")[0:] | 316 |
295 setattr(project[1],'WEB_project_description',[tmp[0:]]) | 317 # TODO: remove |
296 RESPONSE.write("<p>%s</p>\n"%project[0]) | |
297 | |
298 def replaceNotEmpty(self,format,field): | 318 def replaceNotEmpty(self,format,field): |
299 """replace not empty""" | 319 """replace not empty""" |
300 if field and (not field.lstrip()==''): | 320 if field and (not field.lstrip()==''): |
301 return format%field | 321 return format%field |
302 #return self.decode(format%field) | 322 #return self.decode(format%field) |
303 else: | 323 else: |
304 return "" | 324 return "" |
305 | 325 |
306 | 326 |
327 # TODO: remove | |
307 def isActiveMember(self,key): | 328 def isActiveMember(self,key): |
308 """tested ob Mitarbeiter key ist aktiv""" | 329 """tested ob Mitarbeiter key ist aktiv""" |
309 key=utf8ify(key) | 330 key=utf8ify(key) |
310 ret=getAt(self.ZSQLInlineSearch(_table='personal_www', | 331 ret=getAt(self.ZSQLInlineSearch(_table='personal_www', |
311 _op_key='eq',key=key, | 332 _op_key='eq',key=key, |
312 _op_publish_the_data='eq', | 333 _op_publish_the_data='eq', |
313 publish_the_data='yes'), 0) | 334 publish_the_data='yes'), 0) |
314 | 335 |
315 logging.info("ACTIVE_MEMBER %s"%ret) | 336 logging.info("MPIWGROOT ACTIVE_MEMBER %s"%ret) |
316 if ret: | 337 if ret: |
317 return True | 338 return True |
318 else: | 339 else: |
319 return False | 340 return False |
320 | 341 |
342 # TODO: remove | |
321 def isActual(self,project): | 343 def isActual(self,project): |
322 """checke if project is actual""" | 344 """checke if project is actual""" |
323 actualTime=time.localtime() | 345 actualTime=time.localtime() |
324 | 346 |
325 if hasattr(project,'getObject'): #obj ist aus einer catalogTrefferList | 347 if hasattr(project,'getObject'): #obj ist aus einer catalogTrefferList |
445 def changeMPIWGRootForm(self): | 467 def changeMPIWGRootForm(self): |
446 """edit""" | 468 """edit""" |
447 pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeMPIWGRootForm')).__of__(self) | 469 pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeMPIWGRootForm')).__of__(self) |
448 return pt() | 470 return pt() |
449 | 471 |
450 def changeMPIWGRoot(self,title,connection_id,coneServiceURL,harvestPort,harvestServer,lang=None,autocommit=None,RESPONSE=None): | 472 def changeMPIWGRoot(self,title,connection_id,coneServiceURL,lang=None,autocommit=None,RESPONSE=None): |
451 """change""" | 473 """change""" |
452 self.title=title | 474 self.title=title |
453 self.connection_id=connection_id | 475 self.connection_id=connection_id |
454 #self.disciplineList=disciplineList | 476 #self.disciplineList=disciplineList |
455 #self.themesList=themesList | 477 #self.themesList=themesList |
456 self.coneServiceURL=coneServiceURL | 478 self.coneServiceURL=coneServiceURL |
457 self.harvestServer=harvestServer | |
458 try: | |
459 self.harvestPort=int(harvestPort) | |
460 except: | |
461 logging.error("couldn't change port!: no number:"+harvestPort) | |
462 | 479 |
463 if lang is not None: | 480 if lang is not None: |
464 self.lang = lang | 481 self.lang = lang |
465 | 482 |
466 self.autocommit = (autocommit == "on") | 483 self.autocommit = (autocommit == "on") |