views.py 725 B

12345678910111213141516171819202122232425
  1. from django.contrib.auth.decorators import login_required
  2. from django.core.exceptions import PermissionDenied
  3. from django.shortcuts import render, get_object_or_404
  4. from django.contrib.auth.models import User
  5. from .models import Corporation
  6. @login_required
  7. def adhesion(request):
  8. return render(request, 'adhesions/adhesion.html', {
  9. 'adhesion': request.user.profile.adhesion,
  10. })
  11. @login_required
  12. def corporation(request, pk):
  13. corporation = get_object_or_404(Corporation, pk=pk)
  14. try:
  15. corporation.members.get(pk=request.user.pk)
  16. except User.DoesNotExist:
  17. raise PermissionDenied
  18. return render(request, 'adhesions/corporation.html', {
  19. 'corporation': corporation,
  20. })