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