Esempio n. 1
0
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())
Esempio n. 2
0
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())
Esempio n. 3
0
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')
Esempio n. 4
0
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())
Esempio n. 5
0
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')
Esempio n. 6
0
def robots(request):
    return render(request, "robots.txt", locals(),
                  mimetype='text/plain')
Esempio n. 7
0
def robots(request):
    return render(request, "robots.txt", locals(), mimetype='text/plain')