0025_auto_20150825_2049.py
28 lines
| 850 B
| text/x-python
|
PythonLexer
neko259
|
r1309 | # -*- coding: utf-8 -*- | ||
from __future__ import unicode_literals | ||||
from django.db import migrations | ||||
class Migration(migrations.Migration): | ||||
neko259
|
r1347 | def rebuild_refmap(apps, schema_editor): | ||
Post = apps.get_model('boards', 'Post') | ||||
neko259
|
r1309 | for post in Post.objects.all(): | ||
neko259
|
r1347 | refposts = list() | ||
for refpost in post.referenced_posts.all(): | ||||
result = '<a href="{}">>>{}</a>'.format(refpost.get_absolute_url(), | ||||
self.id) | ||||
if refpost.is_opening(): | ||||
result = '<b>{}</b>'.format(result) | ||||
refposts += result | ||||
post.refmap = ', '.join(refposts) | ||||
neko259
|
r1309 | post.save(update_fields=['refmap']) | ||
dependencies = [ | ||||
('boards', '0024_post_tripcode'), | ||||
] | ||||
operations = [ | ||||
neko259
|
r1347 | migrations.RunPython(rebuild_refmap), | ||
neko259
|
r1309 | ] | ||