Changeset 0270ed7
- Timestamp:
- Feb 5, 2012, 8:14:25 PM (14 years ago)
- Branches:
- master, space-access, stable, stage
- Children:
- dc81a9e
- Parents:
- 927c824
- git-author:
- Alex Dehnert <adehnert@…> (02/05/12 20:14:25)
- git-committer:
- Alex Dehnert <adehnert@…> (02/05/12 20:14:25)
- Location:
- asadb
- Files:
-
- 4 edited
-
groups/models.py (modified) (3 diffs)
-
groups/views.py (modified) (4 diffs)
-
template/groups/group_change_officers.html (modified) (2 diffs)
-
template/groups/group_detail.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
asadb/groups/models.py
r84af6d7 r0270ed7 314 314 current_holders = OfficeHolder_CurrentManager() 315 315 316 def format_person(self, ): 317 return AthenaMoiraAccount.try_format_by_username(self.person, ) 318 316 319 def expire(self, ): 317 320 self.end_time = datetime.datetime.now()-self.EXPIRE_OFFSET … … 438 441 return self.account_class == 'G' or self.account_class.isdigit() 439 442 443 def format(self, ): 444 return "%s %s <%s>" % (self.first_name, self.last_name, self.username, ) 445 440 446 def __str__(self, ): 441 447 if self.mutable: … … 451 457 return str(self) 452 458 459 @classmethod 460 def try_format_by_username(cls, username): 461 try: 462 moira = AthenaMoiraAccount.objects.get(username=username) 463 return moira.format() 464 except AthenaMoiraAccount.DoesNotExist: 465 return "%s (name not available)" % (username) 466 453 467 class Meta: 454 468 verbose_name = "Athena (Moira) account" -
asadb/groups/views.py
rcb9b105 r0270ed7 595 595 roles = groups.models.OfficerRole.objects.all() 596 596 597 name_map = {} 598 for name in people: 599 name_map[name] = groups.models.AthenaMoiraAccount.try_format_by_username(name) 597 600 officers_map = {} 601 598 602 for officer in officers: 599 603 officers_map[(officer.person, officer.role)] = officer 600 604 601 return people, roles, officers_map605 return people, roles, name_map, officers_map 602 606 603 607 def manage_officers(request, pk, ): … … 609 613 max_new = 4 610 614 611 people, roles, officers_map = load_officers(group)615 people, roles, name_map, officers_map = load_officers(group) 612 616 613 617 msgs = [] … … 683 687 group.set_updater(request.user) 684 688 group.save() 685 people, roles, officers_map = load_officers(group)689 people, roles, name_map, officers_map = load_officers(group) 686 690 687 691 officers_data = [] … … 693 697 else: 694 698 role_list.append((role, False)) 695 officers_data.append((False, person, role_list))699 officers_data.append((False, person, name_map[person], role_list)) 696 700 null_role_list = [(role, False) for role in roles] 697 701 for i in range(max_new): 698 officers_data.append((True, "extra.%d" % (i, ), null_role_list))702 officers_data.append((True, "extra.%d" % (i, ), "", null_role_list)) 699 703 700 704 context = { -
asadb/template/groups/group_change_officers.html
rcb9b105 r0270ed7 68 68 </thead> 69 69 <tbody> 70 {%for specify_name, person, role_list in officers %}70 {%for specify_name, person, formatted_name, role_list in officers %} 71 71 <tr> 72 72 <th> … … 74 74 <input type='text' name='{{person}}' value=''> 75 75 {% else %} 76 {{ person}}76 {{formatted_name}} 77 77 {% endif %} 78 78 </th> -
asadb/template/groups/group_detail.html
rcb9b105 r0270ed7 33 33 <th>{{name}}{%if not role.publicly_visible %}*{%endif%}</th> 34 34 <td><ul> 35 {% for person in people %}<li>{{person. person}}</li>{%endfor%}35 {% for person in people %}<li>{{person.format_person}}</li>{%endfor%} 36 36 </ul></td> 37 37 </tr>
Note: See TracChangeset
for help on using the changeset viewer.