|
@@ -1,7 +1,25 @@
|
|
-from django.shortcuts import render
|
|
|
|
|
|
+from django.contrib.auth.decorators import login_required
|
|
|
|
+from django.core.exceptions import PermissionDenied
|
|
|
|
+from django.shortcuts import render, get_object_or_404
|
|
|
|
+from django.contrib.auth.models import User
|
|
|
|
|
|
|
|
+from .models import Corporation
|
|
|
|
|
|
|
|
+
|
|
|
|
+@login_required
|
|
def adhesion(request):
|
|
def adhesion(request):
|
|
return render(request, 'adhesions/adhesion.html', {
|
|
return render(request, 'adhesions/adhesion.html', {
|
|
'adhesion': request.user.profile.adhesion,
|
|
'adhesion': request.user.profile.adhesion,
|
|
})
|
|
})
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+@login_required
|
|
|
|
+def corporation(request, pk):
|
|
|
|
+ corporation = get_object_or_404(Corporation, pk=pk)
|
|
|
|
+ try:
|
|
|
|
+ corporation.members.get(pk=request.user.pk)
|
|
|
|
+ except User.DoesNotExist:
|
|
|
|
+ raise PermissionDenied
|
|
|
|
+ return render(request, 'adhesions/corporation.html', {
|
|
|
|
+ 'corporation': corporation,
|
|
|
|
+ })
|