#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django import template
from ..generate import image_url as url


register = template.Library()


@register.simple_tag
def image_url(image_url, **kwargs):
    return url(image_url=image_url, **kwargs)


@register.simple_tag
def image_obj(image, **kwargs):
    new = {}
    if getattr(image, 'flip'):
        new['flip'] = image.flip
    if getattr(image, 'flop'):
        new['flop'] = image.flop
    if getattr(image, 'halign'):
        new['halign'] = image.halign
    if getattr(image, 'valign'):
        new['valign'] = image.valign
    if getattr(image, 'fit_in'):
        new['fit_in'] = image.fit_in
    if getattr(image, 'smart'):
        new['smart'] = image.smart

    kwargs = dict(new, **kwargs)
    return url(image_url=image.image.url, **kwargs)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django import template
from ..generate import image_url as url


register = template.Library()


@register.simple_tag
def image_url(image_url, **kwargs):
    return url(image_url=image_url, **kwargs)


@register.simple_tag
def image_obj(image, **kwargs):
    new = {}
    if getattr(image, 'flip'):
        new['flip'] = image.flip
    if getattr(image, 'flop'):
        new['flop'] = image.flop
    if getattr(image, 'halign'):
        if image.halign:
            new['halign'] = image.halign
    if getattr(image, 'valign'):
        if image.valign:
            new['valign'] = image.valign
    if getattr(image, 'fit_in'):
        new['fit_in'] = image.fit_in
    if getattr(image, 'smart'):
        new['smart'] = image.smart

    kwargs = dict(new, **kwargs)
    return url(image_url=image.image.url, **kwargs)

fix bug are valid values for alignment, templatetags image_obj