1
0
mirror of https://github.com/creyD/asiimov.git synced 2026-06-11 16:42:23 +02:00

Implemented most views

This commit is contained in:
2020-01-13 14:48:05 +01:00
parent e05bb05acd
commit 0d50a12fd2
2 changed files with 79 additions and 4 deletions

View File

@@ -9,7 +9,11 @@ urlpatterns = [
path('offers/<int:offerID>/refresh', views.offer_refresh, name='offer_refresh'),
path('offers/<int:offerID>', views.offer_delete, name='offer_delete'),
path('offers/create', views.offer_create, name='offer_create'),
path('search/<str:filter>', views.search, name='search'),
path('profile/<int:steamID>', views.profile, name='profile'),
path('profile/<int:steamID>/settings', views.profile_settings, name='profile_settings'),
path('search/<str:filter>', views.search, name='search')
path('profile/me', views.me, name='me'),
path('profile/settings', views.me_settings, name='me_settings'),
path('help', views.help, name='help'),
path('imprint', views.imprint, name='imprint')
]

View File

@@ -1,3 +1,74 @@
from django.shortcuts import render
from .models import Offer, Gamer
from django.shortcuts import render, get_object_or_404, redirect
from django.http import HttpResponseForbidden
from django.contrib.auth.decorators import login_required
# Create your views here.
# STATIC PAGES
def help(request):
return render(request, 'core/help.html')
def imprint(request):
return render(request, 'core/imprint.html')
# PUBLIC AREA
def dashboard(request):
return render(request, 'core/dashboard.html')
def offer_overview(request):
return render(request, 'core/offer_overview.html', {'offers': Offer.objects.all()})
def offer(request, offerID):
offer = get_object_or_404(Offer, id=offerID)
return render(request, 'code/offer.html', {'offer': offer})
def search(request, filter):
# TODO: Implement
return render(request, 'core/filter.html')
# USER AREA
@login_required
def offer_refresh(request, offerID):
offer = get_object_or_404(Offer, id=offerID)
return redirect(offer, offerID=offerID)
@login_required
def offer_delete(request, offerID):
offer = get_object_or_404(Offer, id=offerID)
if request.user == offer.offeror.system_user:
offer.delete()
return redirect(dashboard)
else:
return HttpResponseForbidden()
@login_required
def offer_create(request):
# TODO: Implement
return render(request, 'core/offer_create.html')
@login_required
def profile(request, steamID):
dude = get_object_or_404(Gamer, steamid=steamID)
return render(request, 'core/profile.html', {'gamer': dude})
# PRIVATE AREA
@login_required
def me(request):
return render(request, 'core/profile.html', {'gamer': Gamer.object.get(system_user=request.User)})
@login_required
def me_settings(request):
dude = get_object_or_404(Gamer, system_user=request.User)
return render(request, 'core/settings.html', {'gamer': dude})