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:
@@ -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')
|
||||
]
|
||||
|
||||
@@ -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})
|
||||
|
||||
Reference in New Issue
Block a user