Solved... for now. Although I wouldn't call it a bug I got the most help 
out of this bug listing : https://github.com/stephenmcd/mezzanine/issues/530

So the solution for me was two fold. First, I had to make sure all usages 
of the mezzanine thumbnail tag would work. Ideally this would be done 
without actually modifying mezzanine code. I chose and test 
Sorl-Thumbnail<https://github.com/mariocesar/sorl-thumbnail>, 
which works with S3. 

I monkey patched the code to replace the implementation of the template tag 
first. You have to do this so that ALL usages of the template tag defer to 
the Sorl version (which works with S3). Remember, the app that registers 
this new tag, must come AFTER the mezzanine core app which registers the 
original.

    from django import template
    from sorl.thumbnail import get_thumbnail
    from mezzanine.core.templatetags import mezzanine_tags
    
    register = template.get_library("mezzanine_tags")
    
    @register.simple_tag
    def thumbnail(image_url, width, height, quality=95, left=0.5, top=0.5):
        im = get_thumbnail(image_url, "%sx%s" % (width, height), 
crop='center', quality=quality)
        return im.url

But in order to get the Mezzanine thumbnails to work in the Admin Interface 
you will need to replace the method directly (the admin uses a direct 
method call not the template tag): 

    mezzanine_tags.thumbnail = thumbnail

And finally, MAKE SURE that the module that registers this tag is register 
AFTER mezzanine otherwise it will not overwrite the mezzanine template tag. 

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mezzanine-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to