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")