mirror of
https://github.com/creyD/asiimov.git
synced 2026-06-14 18:02:22 +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>/refresh', views.offer_refresh, name='offer_refresh'),
|
||||||
path('offers/<int:offerID>', views.offer_delete, name='offer_delete'),
|
path('offers/<int:offerID>', views.offer_delete, name='offer_delete'),
|
||||||
path('offers/create', views.offer_create, name='offer_create'),
|
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>', views.profile, name='profile'),
|
||||||
path('profile/<int:steamID>/settings', views.profile_settings, name='profile_settings'),
|
path('profile/me', views.me, name='me'),
|
||||||
path('search/<str:filter>', views.search, name='search')
|
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