thx if/except/else has been implemented
thx Roland On Thursday, April 9, 2015 at 4:25:57 PM UTC-4, Kenneth Bolton wrote: > > Looking good! Thank you for sharing your solution. > > Nit-picky, perhaps, but in the page_teaser method I prefer > try/except/else, e.g.: > > try: > page = Page.objects.get(slug=slug) > except DoesNotExist: > return None > else: > return page > > Python's try/except/else/finally > <https://docs.python.org/2/tutorial/errors.html#handling-exceptions> is > worth sharing. > > On Thu, Apr 9, 2015 at 4:16 PM, roland balint <[email protected] > <javascript:>> wrote: > >> Thanks to all involved it is working! >> >> index.html >> >> {% include "teaser.html" %} >> >> >> teaser.html >> >> {% load page_teaser_tags keyword_tags mezzanine_tags i18n %} >> >> {% page_teaser "about-us" as teased_page %} >> {% if teased_page %} >> <p>{{ teased_page.description|safe|truncatechars:50 }}</p> >> {% endif %} >> >> >> page_teaser_tags.py >> >> from __future__ import unicode_literals >> >> from mezzanine.pages.models import Page >> from mezzanine import template >> >> register = template.Library() >> >> @register.as_tag >> def page_teaser(slug=''): >> """ >> return the requested page >> usage >> {% page_teaser "about-us" as page_teased %} >> """ >> if slug: >> try: >> page = Page.objects.get(slug=slug) >> return page >> except page.DoesNotExist: >> return None >> return None >> >> -- >> 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 [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.
