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)