Skip to content

Commit d4e8a98

Browse files
committed
Merged [4737] from adam@nostrum.com:
Fixed profile update page to keep Alias table up to date. Also, roles for inactive groups are no longer displayed on the profile page. - Legacy-Id: 4776 Note: SVN reference [4737] has been migrated to Git commit 6d87558
2 parents 7a1a67f + 9c6cd18 commit d4e8a98

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

ietf/ietfauth/forms.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,8 @@ def confirm_address(self,email):
191191
send_mail(self.request, to_email, from_email, subject, 'registration/add_email_email.txt', context)
192192

193193
def save(self, force_insert=False, force_update=False, commit=True):
194-
from ietf.group.models import Role
194+
from ietf.group.models import Role
195+
from ietf.person.models import Alias
195196
m = super(PersonForm, self).save(commit=False)
196197
self.new_emails = [v for k,v in self.data.items() if k[:10] == u'new_email_' and u'@' in v]
197198

@@ -214,6 +215,20 @@ def save(self, force_insert=False, force_update=False, commit=True):
214215
if commit:
215216
role.save()
216217

218+
# Make sure the alias table contains any new and/or old names.
219+
old_names = set([x.name for x in Alias.objects.filter(person=self.instance)])
220+
curr_names = set([x for x in [self.instance.name,
221+
self.instance.ascii,
222+
self.instance.ascii_short,
223+
self.data['name'],
224+
self.data['ascii'],
225+
self.data['ascii_short']] if len(x)])
226+
new_names = curr_names - old_names
227+
for name in new_names:
228+
alias = Alias(person=self.instance,name=name)
229+
if commit:
230+
alias.save()
231+
217232
if commit:
218233
m.save()
219234
return m

ietf/ietfauth/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def profile(request):
107107
{ 'success': success, 'new_emails': new_emails, 'error': error} ,
108108
context_instance=RequestContext(request))
109109
else:
110-
roles = Role.objects.filter(person=person).order_by('name__name','group__name')
110+
roles = Role.objects.filter(person=person,group__state='active').order_by('name__name','group__name')
111111
emails = Email.objects.filter(person=person).order_by('-active','-time')
112112
aliases = Alias.objects.filter(person=person)
113113

ietf/liaisons/admin.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,11 @@ class LiaisonStatementAdmin(admin.ModelAdmin):
77
list_display_links = ['id', 'title']
88
ordering = ('title', )
99
raw_id_fields = ('from_contact', 'related_to', 'from_group', 'to_group', 'attachments')
10-
1110
admin.site.register(LiaisonStatement, LiaisonStatementAdmin)
11+
12+
class LiaisonDetailAdmin(admin.ModelAdmin):
13+
list_display = ['pk', 'title', 'from_id', 'to_body', 'submitted_date', 'purpose', 'related_to' ]
14+
list_display_links = ['pk', 'title']
15+
ordering = ('title', )
16+
admin.site.register(LiaisonDetail, LiaisonDetailAdmin)
17+

0 commit comments

Comments
 (0)