Skip to content

Commit c2b4d31

Browse files
committed
Added a new field 'prefix' to DocTypeName -- unfortunate, but necessary since the slugs don't match the document prefixes :-(
- Legacy-Id: 10254
1 parent 083abf7 commit c2b4d31

4 files changed

Lines changed: 66 additions & 1 deletion

File tree

ietf/name/admin.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@ class NameAdmin(admin.ModelAdmin):
99
class DocRelationshipNameAdmin(NameAdmin):
1010
list_display = ["slug", "name", "revname", "desc", "used"]
1111

12+
class DocTypeNameAdmin(NameAdmin):
13+
list_display = ["slug", "name", "prefix", "desc", "used"]
14+
1215
admin.site.register(GroupTypeName, NameAdmin)
1316
admin.site.register(GroupStateName, NameAdmin)
1417
admin.site.register(RoleName, NameAdmin)
1518
admin.site.register(StreamName, NameAdmin)
1619
admin.site.register(DocRelationshipName, DocRelationshipNameAdmin)
17-
admin.site.register(DocTypeName, NameAdmin)
20+
admin.site.register(DocTypeName, DocTypeNameAdmin)
1821
admin.site.register(DocTagName, NameAdmin)
1922
admin.site.register(StdLevelName, NameAdmin)
2023
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', '0007_populate_liaison_names'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='doctypename',
16+
name='prefix',
17+
field=models.CharField(default=b'', max_length=16),
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 models, migrations # pyflakes:ignore
5+
6+
def add_doc_type_prefix(apps, schema_editor):
7+
DocTypeName = apps.get_model("name", "DocTypeName")
8+
prefixes = {
9+
u'agenda': u'agenda',
10+
u'bluesheets': u'bluesheets',
11+
u'charter': u'charter',
12+
u'conflrev': u'conflict-review',
13+
u'draft': u'draft',
14+
u'liai-att': u'liai-att',
15+
u'minutes': u'minutes',
16+
u'recording': u'recording',
17+
u'slides': u'slides',
18+
u'statchg': u'status-change',
19+
}
20+
21+
for slug, prefix in prefixes.items():
22+
o = DocTypeName.objects.get(slug=slug)
23+
o.prefix = prefix
24+
o.save()
25+
26+
def del_doc_type_prefix(apps, schema_editor):
27+
DocTypeName = apps.get_model("name", "DocTypeName")
28+
for o in DocTypeName.objects.all():
29+
o.prefix = ""
30+
o.save()
31+
32+
class Migration(migrations.Migration):
33+
34+
dependencies = [
35+
('name', '0008_doctypename_prefix'),
36+
]
37+
38+
operations = [
39+
migrations.RunPython(add_doc_type_prefix, del_doc_type_prefix),
40+
41+
]

ietf/name/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ class DocRelationshipName(NameModel):
3535
class DocTypeName(NameModel):
3636
"""Draft, Agenda, Minutes, Charter, Discuss, Guideline, Email,
3737
Review, Issue, Wiki"""
38+
prefix = models.CharField(max_length=16, default="")
3839
class DocTagName(NameModel):
3940
"""Waiting for Reference, IANA Coordination, Revised ID Needed,
4041
External Party, AD Followup, Point Raised - Writeup Needed, ..."""

0 commit comments

Comments
 (0)