--- /dev/null
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models, migrations
+
+
+def capitalize_objects(apps, schema_editor):
+ """Capitalize Polish names of things."""
+ Tag = apps.get_model('catalogue', 'Tag')
+ for tag in Tag.objects.filter(category='thing'):
+ tag.name = tag.name_pl = tag.name.capitalize()
+ tag.save()
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('catalogue', '0005_auto_20141016_1337'),
+ ]
+
+ operations = [
+ migrations.RunPython(capitalize_objects),
+ ]
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
+from django.core.files.base import ContentFile
from django.db import models, migrations
+from django.template.loader import render_to_string
+
def rebuild_extra_info(apps, schema_editor):
Picture = apps.get_model("picture", "Picture")
for pic in Picture.objects.all():
info = dcparser.parse(pic.xml_file.path, PictureInfo)
pic.extra_info = info.to_dict()
+ areas_json = pic.areas_json
+ for field in areas_json[u'things'].values():
+ field[u'object'] = field[u'object'].capitalize()
+ pic.areas_json = areas_json
+ html_text = unicode(render_to_string('picture/picture_info.html', {
+ 'things': pic.areas_json['things'],
+ 'themes': pic.areas_json['themes'],
+ }))
+ pic.html_file.save("%s.html" % pic.slug, ContentFile(html_text))
pic.save()
area_data = {'themes':{}, 'things':{}}
+ # Treat all names in picture XML as in default language.
+ lang = settings.LANGUAGE_CODE
+
for part in picture_xml.partiter():
if picture_xml.frame:
c = picture_xml.frame[0]
objname = objname.strip()
tag, created = catalogue.models.Tag.objects.get_or_create(slug=slughifi(objname), category='thing')
if created:
- tag.name = objname
+ tag.name = objname.capitalize()
+ setattr(tag, 'name_%s' % lang, tag.name)
tag.sort_key = sortify(tag.name)
tag.save()
#thing_tags.add(tag)