comparison MPIWGRoot.py @ 94:7aaed5218d55

added staffdb_key to departments. getDepartment also gets by id.
author casties
date Thu, 16 May 2013 12:34:30 +0200
parents 77f2478ae971
children f4ac675b2031
comparison
equal deleted inserted replaced
93:48e88706cfc3 94:7aaed5218d55
205 items = dir.objectValues(spec='MPIWGDepartment') 205 items = dir.objectValues(spec='MPIWGDepartment')
206 items.sort(key=lambda x:int(x.weight)) 206 items.sort(key=lambda x:int(x.weight))
207 return items 207 return items
208 208
209 209
210 def getDepartment(self, projectNumber=None): 210 def getDepartment(self, id=None, projectNumber=None):
211 """returns a Department object""" 211 """returns a Department object"""
212 dir = getattr(self, 'departments', None) 212 dir = getattr(self, 'departments', None)
213 if dir is None: 213 if dir is None:
214 return None 214 return None
215
216 if id is not None:
217 return dir.get(id, None)
215 218
216 if projectNumber is not None: 219 if projectNumber is not None:
217 for dep in dir.objectValues(spec='MPIWGDepartment'): 220 for dep in dir.objectValues(spec='MPIWGDepartment'):
218 if dep.getProjectNumber() == projectNumber: 221 if dep.getProjectNumber() == projectNumber:
219 return dep 222 return dep