Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Made carousel tags thread-safe #4

Merged
merged 1 commit into from Jun 11, 2015

Conversation

Plasclem
Copy link
Contributor

Refs m2bpo/espadon#49

@Plasclem
Copy link
Contributor Author

ça ne marche pas, les logos ne défilent pas sur la frontpage 😞

@bmispelon
Copy link
Owner

En local (et sur testing) c'est normal: on a les a viré de la base de données.

Tu peux essayer en en rajoutant depuis le backoffice django.

@register.tag('carousel')
def do_carousel(parser, token):
@register.inclusion_tag('carousel/templatetags/carousel.html', name='carousel')
def do_carousel(carousel, max_items=None):
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On peut renommer la fonction en carousel simplement (et les suivantes aussi) pour éviter de devoir spécifier un nom?

@bmispelon
Copy link
Owner

Je centraliserais la logique de max_items dans une seule fonction commune.

D'ailleurs a y réfléchir, les fonctions do_carousel_with_* devraient pouvoir simplement récupérer l'objet puis appeler do_carousel avec.

@Plasclem
Copy link
Contributor Author

je sais pas trop comment ça marche l'héritage de tags, c'est quel format qu'il faut pour les logos?
j'ai laissé do_carousel, je change le nom en carousel?

@bmispelon
Copy link
Owner

Il n'y a pas d'héritage a proprement parler: ce sont juste des fonctions qu'on utilise:

@register.inclusion_tag(...)
def carousel(carousel, max_items=None):
    ...

@register.inclusion_tag(...)
def carousel_with_name(name, max_items=None):
    obj = Carousel.objects.get(name=name)
    return carousel(obj, max_items)

Pour les logos, n'importe quelle image devrait suffire.

@Plasclem
Copy link
Contributor Author

🆙

return CarouselNode(object=carousel, max_items=max_items)
elements = carousel.get_elements()
if max_items is not None:
elements = list(elements)[:max_items]
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

too much indentation (should be 4 spaces)

Refs m2bpo/espadon#49
bmispelon added a commit that referenced this pull request Jun 11, 2015
@bmispelon bmispelon merged commit 3488655 into bmispelon:master Jun 11, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants