Aucune description

views.py 1.1KB

1234567891011121314151617181920212223242526272829303132
  1. from django.shortcuts import render, redirect
  2. from django.contrib.auth import login
  3. from django.contrib.auth.forms import UserCreationForm
  4. from api.models import Profile, Opportunity
  5. from api.services.benefit import build_leaderboard_queryset
  6. def signup(request):
  7. if request.method == 'POST':
  8. form = UserCreationForm(request.POST)
  9. if form.is_valid():
  10. user = form.save()
  11. login(request, user)
  12. return redirect('frontend:index')
  13. else:
  14. form = UserCreationForm()
  15. return render(request, 'frontend/signup.html', {'form': form})
  16. def index(request):
  17. return render(request, 'frontend/index.html')
  18. def profiles(request):
  19. profiles = Profile.objects.all()
  20. return render(request, 'frontend/profiles.html', {'profiles': profiles})
  21. def opportunities(request):
  22. opportunities = Opportunity.objects.all()
  23. return render(request, 'frontend/opportunities.html', {'opportunities': opportunities})
  24. def leaderboard(request):
  25. leaderboard = build_leaderboard_queryset('all')
  26. return render(request, 'frontend/leaderboard.html', {'leaderboard': leaderboard})