--- /dev/null
+# -*- coding: utf-8 -*-
+from lxml import etree
+from slughifi import slughifi
+from django.core.management import setup_environ
+from wolnelektury import settings
+
+setup_environ(settings)
+
+from catalogue.models import Tag
+
+
+doc = etree.parse('rodziny.xml')
+
+for element in doc.findall('//span'):
+ themes = [s.strip() for s in element.text.split(',')]
+
+ element.text = u''
+
+ for theme in themes:
+ try:
+ Tag.objects.get(slug=slughifi(theme))
+
+ link = etree.SubElement(element, 'a', href=u'/katalog/%s' % slughifi(theme))
+ link.text = theme
+ link.tail = ', '
+ last_link = link
+ except:
+ print "Pomijam %s" % slughifi(theme)
+
+ last_link.tail = ''
+
+
+doc.write('ok.xml', xml_declaration=False, pretty_print=True, encoding='utf-8')