Skip to content

Commit 8b83c72

Browse files
committed
Added a 'verbose_name' attribute to the GroupTypeName table, with updated admin and a data migration to provide verbose group names.
- Legacy-Id: 11579
1 parent a23b174 commit 8b83c72

4 files changed

Lines changed: 69 additions & 3 deletions

File tree

ietf/name/admin.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,20 @@ class NameAdmin(admin.ModelAdmin):
1212

1313
class DocRelationshipNameAdmin(NameAdmin):
1414
list_display = ["slug", "name", "revname", "desc", "used"]
15+
admin.site.register(DocRelationshipName, DocRelationshipNameAdmin)
1516

1617
class DocTypeNameAdmin(NameAdmin):
1718
list_display = ["slug", "name", "prefix", "desc", "used"]
19+
admin.site.register(DocTypeName, DocTypeNameAdmin)
20+
21+
class GroupTypeNameAdmin(NameAdmin):
22+
list_display = ["slug", "name", "verbose_name", "desc", "used"]
23+
admin.site.register(GroupTypeName, GroupTypeNameAdmin)
24+
1825

19-
admin.site.register(GroupTypeName, NameAdmin)
2026
admin.site.register(GroupStateName, NameAdmin)
2127
admin.site.register(RoleName, NameAdmin)
2228
admin.site.register(StreamName, NameAdmin)
23-
admin.site.register(DocRelationshipName, DocRelationshipNameAdmin)
24-
admin.site.register(DocTypeName, DocTypeNameAdmin)
2529
admin.site.register(DocTagName, NameAdmin)
2630
admin.site.register(StdLevelName, NameAdmin)
2731
admin.site.register(IntendedStdLevelName, NameAdmin)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
from django.db import models, migrations
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('name', '0011_add_session_status'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='grouptypename',
16+
name='verbose_name',
17+
field=models.CharField(default=b'', max_length=255),
18+
preserve_default=True,
19+
),
20+
]
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
from django.db import migrations
5+
6+
verbose_names = {
7+
"wg": "Working Group",
8+
"team": "Team",
9+
"sdo": "Standards Organization",
10+
"rg": "Research Group",
11+
"rfcedtyp": "The RFC Editor",
12+
"nomcom": "IETF/IAB Nominating Committee",
13+
"isoc": "The Internet Society",
14+
"irtf": "Internet Research Task Force",
15+
"individ": "An Individual",
16+
"ietf": "Internet Engineering Task Force",
17+
"iab": "Internet Architecture Board",
18+
"dir": "Area Directorate",
19+
"area": "Area",
20+
"ag": "Area Group",
21+
}
22+
23+
def forward(apps, schema_editor):
24+
GroupTypeName = apps.get_model('name', 'GroupTypeName')
25+
for slug, verbose_name in verbose_names.items():
26+
name = GroupTypeName.objects.get(slug=slug)
27+
name.verbose_name = verbose_name
28+
name.save()
29+
30+
def backward(apps, schema_editor):
31+
pass
32+
33+
class Migration(migrations.Migration):
34+
35+
dependencies = [
36+
('name', '0012_grouptypename_verbose_name'),
37+
]
38+
39+
operations = [
40+
migrations.RunPython(forward, backward)
41+
]

ietf/name/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class GroupStateName(NameModel):
2020
"""BOF, Proposed, Active, Dormant, Concluded, Abandoned"""
2121
class GroupTypeName(NameModel):
2222
"""IETF, Area, WG, RG, Team, etc."""
23+
verbose_name = models.CharField(max_length=255, default="")
2324
class GroupMilestoneStateName(NameModel):
2425
"""Active, Deleted, For Review, Chartering"""
2526
class RoleName(NameModel):

0 commit comments

Comments
 (0)