Mercurial > public > sg101
view legacy/management/commands/fix_potd_smiles.py @ 791:0ca691cccf8d
Utilize select_related() for user & user profiles.
This commit also removes the caching of the avatar URL in the
avatar template tag. This is because we are now using select_related,
so we already have the profile & avatar when we get to the tag.
Thus we don't need to waste time querying the cache.
Removed an apparently unused member map template as well.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Fri, 23 May 2014 21:52:41 -0500 |
parents | ee87ea74d46b |
children |
line wrap: on
line source
""" This command fixes the old 1.0 smiley system to match the new scheme. """ from django.core.management.base import NoArgsCommand from comments.models import Comment SMILEY_MAP = { ':confused:': ':?', ':upset:': ':argh:', ':eek:': ':shock:', ':rolleyes:': ':whatever:', ':mad:': 'X-(', ':shy:': ':oops:', ':laugh:': ':lol:', ':dead:': 'x_x', ':cry:': ':-(', ';)': ':wink:', ':|': ':-|', ';-)': ':wink:', ':D': ':-D', ':P': ':-P', 'B)': '8)', ':(': ':-(', ':)': ':-)', } class Command(NoArgsCommand): def handle_noargs(self, **opts): comments = Comment.objects.filter(id__gt=3000) for comment in comments: save = False for key, val in SMILEY_MAP.items(): if key in comment.comment: comment.comment = comment.comment.replace(key, val) save = True if save: comment.save()