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)
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)
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)
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)
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]+)/$',
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')), ]