Esempio n. 1
0
def liste_artikel(request):
    """ Gibt Übersichtsseite mit Artikeln aus; oder, wenn GET-Daten da
    sind, ein Detail-view zu dem Artikel (Rückwärtskompatibilität!) """

    slug = request.GET.get('q')
    if slug:  # erst prüfen, ob was da ist
        return ein_artikel(request, slug)

    # nur wenn kein 'q' im GET, wird Liste ausgegeben:
    if request.user.is_authenticated(
    ) and request.user.my_profile.get_Status()[0] >= 2:
        return ListeMitMenue.as_view(
            model=models.Artikel,
            template_name='Scholien/liste_artikel.html',
            context_object_name='liste_artikel',
            paginate_by=5)(request, page=request.GET.get('seite'))
    elif request.user.is_authenticated():
        return ListeMitMenue.as_view(
            template_name='Gast/scholien_angemeldet.html',
            model=models.Artikel,
            context_object_name='liste_artikel',
            paginate_by=5)(request, page=request.GET.get('seite'))
    else:
        return TemplateMitMenue.as_view(
            template_name='Gast/scholien.html',
            url_hier='/scholien',
        )(request)
Esempio n. 2
0
def liste_buechlein(request):
    if request.user.is_authenticated() and request.user.hat_guthaben():
        return ListeMitMenue.as_view(
            model=models.Buechlein,
            template_name='Scholien/liste_buechlein.html',
            context_object_name='buechlein',
            paginate_by=5)(request, page=request.GET.get('seite'))
    else:
        # im Template wird Kleinigkeit unterschieden:
        return TemplateMitMenue.as_view(
            template_name='Gast/scholien.html', )(request)
Esempio n. 3
0
def vortrag(request):
    vortrag = get_object_or_404(Studiumdings, bezeichnung='Vortrag')
    if request.user.is_authenticated():
        arten_wahl = [
            get_object_or_404(ArtDerVeranstaltung, bezeichnung='Vortrag'),
            get_object_or_404(ArtDerVeranstaltung, bezeichnung='Vorlesung')
        ]
        medien = [
            v for v in Veranstaltung.objects.all()
            if v.art_veranstaltung in arten_wahl and v.hat_medien()
        ]
        extra_context = {'vortrag': vortrag, 'medien': medien}
    else:
        extra_context = {'vortrag': vortrag, 'url_hier': '/vortrag/'}
    return TemplateMitMenue.as_view(
        template_name='Veranstaltungen/vortrag.html',
        extra_context=extra_context)(request)
Esempio n. 4
0
def liste_artikel(request):

    slug = request.GET.get('q')
    if slug:
        return ein_artikel(request, slug)

    # Introduction for non-members
    if not request.user.is_authenticated():
        return TemplateMitMenue.as_view(
            template_name='Gast/scholien.html',
            url_hier='/scholien',
        )(request)

    # Articles without publication date
    art_null = Artikel.objects.filter(datum_publizieren__isnull=True)
    # Articles that have been published
    art_pub = Artikel.objects.filter(datum_publizieren__isnull=False,
                                     datum_publizieren__lte=date.today())
    art_pub = art_pub.order_by('-datum_publizieren')
    paginator = Paginator(art_pub, 5)
    # Articles that will be published on a specific date
    art_fut = Artikel.objects.filter(datum_publizieren__gt=date.today())
    art_fut = art_fut.order_by('-datum_publizieren')

    page = request.GET.get('seite')

    try:
        art_pub = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer, deliver first page.
        art_pub = paginator.page(1)
    except EmptyPage:
        # If page is out of range (e.g. 9999), deliver last page of results.
        art_pub = paginator.page(paginator.num_pages)

    context = {
        'art_null': art_null,
        'art_pub': art_pub,
        'art_fut': art_fut,
        'paginator': paginator,
    }
    return render(request, 'Scholien/artikel.html', context)
Esempio n. 5
0
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib import admin
from Grundgeruest.views import TemplateMitMenue, ListeMitMenue, db_runterladen, zahlen, ListeAktiveMitwirkende
from Grundgeruest.models import Mitwirkende
import Grundgeruest.userena_urls as userena_urls
from Veranstaltungen.urls import *
from Veranstaltungen.models import Studiumdings
from Veranstaltungen.views import studiumdings_detail, vortrag
from Produkte.models import Spendenstufe

urlpatterns = [
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', admin.site.urls),
    url(r'^fragen/',
        TemplateMitMenue.as_view(template_name='Gast/fragen.html'),
        name='gast_fragen'),
    url(r'^mitwirkende/',
        ListeAktiveMitwirkende.as_view(),
        name='gast_mitwirkende'),
    url(
        r'^studium/$',
        ListeMitMenue.as_view(
            model=
            Studiumdings,  # Achtung, es werden nur die studiendinger mit reihenfolge<>0 angezeigt, darüber auskommentieren!
            template_name='Veranstaltungen/liste_studien.html',
            url_hier='/studium/',
            context_object_name='studien',
        ),
        name='liste_studium'),
    url(r'^studium/(?P<slug>[-\w]+)/$',
Esempio n. 6
0
from django.conf.urls import url, include

from . import views
from Grundgeruest.views import TemplateMitMenue

app_name = 'Produkte'

urlpatterns = [
    url('^$',
        TemplateMitMenue.as_view(template_name='Produkte/warenkorb.html'),
        name='warenkorb'),
    url('^kaufen$', views.kaufen, name='kaufen'),
    url('^bestellungen$', views.bestellungen, name='bestellungen'),
    url('^herunterladen$', views.medien_runterladen, name='runterladen'),
    url(r'^add/$', views.AddItem.as_view(), name='cart-add'),
    url(r'^remove/$', views.RemoveItem.as_view(), name='cart-remove'),
    url(r'^empty/$', views.EmptyCart.as_view(), name='cart-empty'),
    url(r'^change-quantity/$',
        views.ChangeItemQuantity.as_view(),
        name='cart-change-quantity'),
    # die vier ersetzen die views aus:
    url('', include('easycart.urls')),
]