Mercurial > public > sg101
diff gpp/potd/admin.py @ 330:3c951521e0ec
Fixing #152; POTD was saving thumbnail every night and making tons of thumbnail directories all over. Also added thumbnail images in the admin.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Thu, 24 Feb 2011 03:45:50 +0000 |
parents | ded03f2513e9 |
children | 4021ea1045f7 |
line wrap: on
line diff
--- a/gpp/potd/admin.py Wed Feb 23 03:40:18 2011 +0000 +++ b/gpp/potd/admin.py Thu Feb 24 03:45:50 2011 +0000 @@ -9,16 +9,42 @@ from potd.models import Sequence +IMG_TAG = '<img src="%s" alt="thumbnail" />' + + class PhotoAdmin(admin.ModelAdmin): - exclude = ('thumb', ) + fields = ('photo', 'caption', 'description', 'user', 'potd_count') raw_id_fields = ('user', ) + list_display = ('__unicode__', 'thumbnail') + actions = ('regen_thumbnail', ) class Media: js = settings.GPP_THIRD_PARTY_JS['tiny_mce'] + def thumbnail(self, obj): + return IMG_TAG % obj.thumb.url + thumbnail.allow_tags = True + + def regen_thumbnail(self, request, qs): + """ + Regenerates the thumbnail for the selected photos. + """ + for photo in qs: + photo.generate_thumb() + photo.save() + + regen_thumbnail.short_description = "Regenerate thumbs for selected photos" + + class CurrentAdmin(admin.ModelAdmin): + list_display = ('__unicode__', 'thumbnail') raw_id_fields = ('potd', ) + def thumbnail(self, obj): + return IMG_TAG % obj.potd.thumb.url + thumbnail.allow_tags = True + + admin.site.register(Photo, PhotoAdmin) admin.site.register(Current, CurrentAdmin) admin.site.register(Sequence)