Hi Doug,
Thanks for your reply. I've been trying to get something together to
see if I can figure this all out. In the end I came up with something
like this (so far):
from myproject.shop.models import Product
from django import template
register = template.Library()
def get_latest_products(parser, token):
# Get list of products by date.
latestProducts = Product.objects.all().order_by('pub_date')[:5]
return latestProductsNode()
class latestProductsNode(template.Node):
def __init__(self):
# Get list of products by date.
self.latestProducts =
Product.objects.all().order_by('pub_date')[:5]
def render(self, context):
return self.latestProducts
register.tag('latest_products', get_latest_products)
Something tells me this is not the way to go about what I want to do.
Anyone care to give me any pointers on this?
Thanks,
James
On Jun 29, 7:08 pm, Doug Van Horn <[EMAIL PROTECTED]> wrote:
> On Jun 29, 12:59 pm,dystopia<[EMAIL PROTECTED]> wrote:
>
> > [snip]... Would I
> > then have have to implement the functionality of this in every view by
> > calling an cartSummary method and pushing that out into the template?
> > Or is it better to somehow compile all this functionality into a
> > template tag itself - if that's possible?
>
> > Any ideas appreciated,
>
> > James
>
> I've taken the latter approach in my projects. Something like:
>
> {% load cart_tags %}
> {% get_cart as cart %}
> {% for items in cart %}
> ...
> {% endfor %}
>
> Then, you might put that code somewhere higher up in the template
> hierarchy:
>
> {% block shopping_cart %}
> <snip from above>
> {% endblock %}
>
> or you might include it as a template:
>
> {% include "shopping_cart.snippet..html" %}
>
> Whatever you do, I would recommend taking the approach of loading the
> shopping cart a tag.
>
> That's my opinion, anyway.
>
> doug.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---