Added a new field 'prefix' to DocTypeName -- unfortunate, but necessary since the slugs don't match the document prefixes :-(

- Legacy-Id: 10254
This commit is contained in:
Henrik Levkowetz 2015-10-21 19:02:33 +00:00
parent 083abf7516
commit c2b4d31663
4 changed files with 66 additions and 1 deletions

View file

@ -9,12 +9,15 @@ class NameAdmin(admin.ModelAdmin):
class DocRelationshipNameAdmin(NameAdmin):
list_display = ["slug", "name", "revname", "desc", "used"]
class DocTypeNameAdmin(NameAdmin):
list_display = ["slug", "name", "prefix", "desc", "used"]
admin.site.register(GroupTypeName, NameAdmin)
admin.site.register(GroupStateName, NameAdmin)
admin.site.register(RoleName, NameAdmin)
admin.site.register(StreamName, NameAdmin)
admin.site.register(DocRelationshipName, DocRelationshipNameAdmin)
admin.site.register(DocTypeName, NameAdmin)
admin.site.register(DocTypeName, DocTypeNameAdmin)
admin.site.register(DocTagName, NameAdmin)
admin.site.register(StdLevelName, NameAdmin)
admin.site.register(IntendedStdLevelName, NameAdmin)

View file

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('name', '0007_populate_liaison_names'),
]
operations = [
migrations.AddField(
model_name='doctypename',
name='prefix',
field=models.CharField(default=b'', max_length=16),
preserve_default=True,
),
]

View file

@ -0,0 +1,41 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations # pyflakes:ignore
def add_doc_type_prefix(apps, schema_editor):
DocTypeName = apps.get_model("name", "DocTypeName")
prefixes = {
u'agenda': u'agenda',
u'bluesheets': u'bluesheets',
u'charter': u'charter',
u'conflrev': u'conflict-review',
u'draft': u'draft',
u'liai-att': u'liai-att',
u'minutes': u'minutes',
u'recording': u'recording',
u'slides': u'slides',
u'statchg': u'status-change',
}
for slug, prefix in prefixes.items():
o = DocTypeName.objects.get(slug=slug)
o.prefix = prefix
o.save()
def del_doc_type_prefix(apps, schema_editor):
DocTypeName = apps.get_model("name", "DocTypeName")
for o in DocTypeName.objects.all():
o.prefix = ""
o.save()
class Migration(migrations.Migration):
dependencies = [
('name', '0008_doctypename_prefix'),
]
operations = [
migrations.RunPython(add_doc_type_prefix, del_doc_type_prefix),
]

View file

@ -35,6 +35,7 @@ class DocRelationshipName(NameModel):
class DocTypeName(NameModel):
"""Draft, Agenda, Minutes, Charter, Discuss, Guideline, Email,
Review, Issue, Wiki"""
prefix = models.CharField(max_length=16, default="")
class DocTagName(NameModel):
"""Waiting for Reference, IANA Coordination, Revised ID Needed,
External Party, AD Followup, Point Raised - Writeup Needed, ..."""