def handler(request, url, lang): bump = 1 url = url.lower() lang_symbol = lang.lower() lang = Language.IDFromName(lang_symbol, fallback=Language.en.id) try: u = Url.objects.get(url=url, lang=lang) c = Content.objects.get(url=u) except (Url.DoesNotExist, Content.DoesNotExist): redirect(request) menu = _generate_menu(lang) _mark_active(menu, u) other = [(other.full_link(), other.lang_description(long=True)) for other in u.page.get_others()] c.block = BlockRenderer(request, {'domain': settings.DOMAIN}) for b in Block.objects.filter(content=c): c.block.add(b) feed_url = "http://spiralear.com/" feed_content = "" try: f = Newsfeed.objects.filter(date_from__lte=datetime.now(), date_to__gte=datetime.now(), lang=lang) if len(f) > 0: f = f[0] feed_url = f.url feed_content = f.content except Newsfeed.DoesNotExist: pass return render(request, c.template, locals())
def sitemap(request): urls = [] for url in Url.objects.all(): if 'NONE' in url.url: continue lang = Language.NameFromID(url.lang, fallback='') link = "{}/".format(url.url) if url.url else '' urls.append('http://{}/{}/{}'.format( settings.DOMAIN, lang, link, )) return render(request, "sitemap.xml", locals(), mimetype='application/xml')
def print_for(request, delta_start, delta_end): now = datetime.now() due = datetime(now.year, now.month, now.day, 0, 0, 0) orders = list(Order.objects.filter(due__gte=due + delta_start, due__lt=due + delta_end)) def order_compare(x, y): # Switch to a simple entry count # return x.entries_summary_count() - y.entries_summary_count() return x.entries_count() - y.entries_count() orders.sort(order_compare) pages = _paginate(orders) return render(request, "zamawianie/print.html", locals())
def robots(request): return render(request, "robots.txt", locals(), mimetype='text/plain')