|
|
@ -3,6 +3,7 @@ from django.urls import reverse |
|
|
from django.shortcuts import get_object_or_404, redirect, render |
|
|
from django.shortcuts import get_object_or_404, redirect, render |
|
|
from django.contrib.admin.views.decorators import staff_member_required |
|
|
from django.contrib.admin.views.decorators import staff_member_required |
|
|
|
|
|
|
|
|
|
|
|
from settings.forms import SelectUserForm |
|
|
from content.models import Category |
|
|
from content.models import Category |
|
|
|
|
|
|
|
|
from .models import School |
|
|
from .models import School |
|
|
@ -29,7 +30,8 @@ def create_school(request): |
|
|
school_form = forms.CreateSchool(request.POST or None) |
|
|
school_form = forms.CreateSchool(request.POST or None) |
|
|
if school_form.is_valid(): |
|
|
if school_form.is_valid(): |
|
|
s = school_form.save() |
|
|
s = school_form.save() |
|
|
messages.success(request, "L'école {} a bien été créée.".format(s.name)) |
|
|
messages.success( |
|
|
|
|
|
request, "L'école {} a bien été créée.".format(s.name)) |
|
|
return redirect(reverse('settings:index')) |
|
|
return redirect(reverse('settings:index')) |
|
|
return render(request, 'edit.html', { |
|
|
return render(request, 'edit.html', { |
|
|
'form': school_form, |
|
|
'form': school_form, |
|
|
@ -44,7 +46,7 @@ def school(request, pk): |
|
|
if not can: |
|
|
if not can: |
|
|
messages.error(request, 'Vous ne pouvez pas accéder à cette page') |
|
|
messages.error(request, 'Vous ne pouvez pas accéder à cette page') |
|
|
return redirect(reverse('home')) |
|
|
return redirect(reverse('home')) |
|
|
return render(request, 'users/school.html', {'school':school}) |
|
|
return render(request, 'users/school.html', {'school': school}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def edit_phone(request, pk): |
|
|
def edit_phone(request, pk): |
|
|
@ -56,7 +58,8 @@ def edit_phone(request, pk): |
|
|
school_form = forms.EditPhone(request.POST or None, instance=school) |
|
|
school_form = forms.EditPhone(request.POST or None, instance=school) |
|
|
if school_form.is_valid(): |
|
|
if school_form.is_valid(): |
|
|
s = school_form.save() |
|
|
s = school_form.save() |
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
messages.success( |
|
|
|
|
|
request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
return redirect(s.get_absolute_url()) |
|
|
return redirect(s.get_absolute_url()) |
|
|
return render(request, 'edit.html', { |
|
|
return render(request, 'edit.html', { |
|
|
'form': school_form, |
|
|
'form': school_form, |
|
|
@ -74,7 +77,8 @@ def edit_logo(request, pk): |
|
|
school_form = forms.EditLogo(request.POST or None, instance=school) |
|
|
school_form = forms.EditLogo(request.POST or None, instance=school) |
|
|
if school_form.is_valid(): |
|
|
if school_form.is_valid(): |
|
|
s = school_form.save() |
|
|
s = school_form.save() |
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
messages.success( |
|
|
|
|
|
request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
return redirect(s.get_absolute_url()) |
|
|
return redirect(s.get_absolute_url()) |
|
|
return render(request, 'edit.html', { |
|
|
return render(request, 'edit.html', { |
|
|
'form': school_form, |
|
|
'form': school_form, |
|
|
@ -92,7 +96,8 @@ def edit_mail(request, pk): |
|
|
user_form = forms.EditMail(request.POST or None, instance=school.admin) |
|
|
user_form = forms.EditMail(request.POST or None, instance=school.admin) |
|
|
if user_form.is_valid(): |
|
|
if user_form.is_valid(): |
|
|
s = user_form.save() |
|
|
s = user_form.save() |
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.school.name)) |
|
|
messages.success( |
|
|
|
|
|
request, "L'école {} a bien été modifiée.".format(s.school.name)) |
|
|
return redirect(s.school.get_absolute_url()) |
|
|
return redirect(s.school.get_absolute_url()) |
|
|
return render(request, 'edit.html', { |
|
|
return render(request, 'edit.html', { |
|
|
'form': user_form, |
|
|
'form': user_form, |
|
|
@ -110,7 +115,8 @@ def edit_jury_1(request, pk): |
|
|
school_form = forms.EditJury1(request.POST or None, instance=school) |
|
|
school_form = forms.EditJury1(request.POST or None, instance=school) |
|
|
if school_form.is_valid(): |
|
|
if school_form.is_valid(): |
|
|
s = school_form.save() |
|
|
s = school_form.save() |
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
messages.success( |
|
|
|
|
|
request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
return redirect(s.get_absolute_url()) |
|
|
return redirect(s.get_absolute_url()) |
|
|
return render(request, 'edit.html', { |
|
|
return render(request, 'edit.html', { |
|
|
'form': school_form, |
|
|
'form': school_form, |
|
|
@ -128,7 +134,8 @@ def edit_jury_2(request, pk): |
|
|
school_form = forms.EditJury2(request.POST or None, instance=school) |
|
|
school_form = forms.EditJury2(request.POST or None, instance=school) |
|
|
if school_form.is_valid(): |
|
|
if school_form.is_valid(): |
|
|
s = school_form.save() |
|
|
s = school_form.save() |
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
messages.success( |
|
|
|
|
|
request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
return redirect(s.get_absolute_url()) |
|
|
return redirect(s.get_absolute_url()) |
|
|
return render(request, 'edit.html', { |
|
|
return render(request, 'edit.html', { |
|
|
'form': school_form, |
|
|
'form': school_form, |
|
|
@ -146,7 +153,8 @@ def edit_name(request, pk): |
|
|
school_form = forms.EditName(request.POST or None, instance=school) |
|
|
school_form = forms.EditName(request.POST or None, instance=school) |
|
|
if school_form.is_valid(): |
|
|
if school_form.is_valid(): |
|
|
s = school_form.save() |
|
|
s = school_form.save() |
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
messages.success( |
|
|
|
|
|
request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
return redirect(s.get_absolute_url()) |
|
|
return redirect(s.get_absolute_url()) |
|
|
return render(request, 'edit.html', { |
|
|
return render(request, 'edit.html', { |
|
|
'form': school_form, |
|
|
'form': school_form, |
|
|
@ -155,6 +163,26 @@ def edit_name(request, pk): |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@staff_member_required |
|
|
|
|
|
def edit_admin(request, pk): |
|
|
|
|
|
school = get_object_or_404(School, pk=pk) |
|
|
|
|
|
user_form = SelectUserForm(request.POST or None) |
|
|
|
|
|
user_form.populate() |
|
|
|
|
|
if user_form.is_valid(): |
|
|
|
|
|
user = user_form.get_user() |
|
|
|
|
|
school.admin = user |
|
|
|
|
|
school.save() |
|
|
|
|
|
user.save() |
|
|
|
|
|
messages.success(request, user.username + |
|
|
|
|
|
' a été nommé admin de ' + school.name) |
|
|
|
|
|
return redirect(reverse('settings:index')) |
|
|
|
|
|
return render(request, 'edit.html', { |
|
|
|
|
|
'form': user_form, |
|
|
|
|
|
'title': "Définir l'administrateur de {}".format(school.name), |
|
|
|
|
|
'validate': 'Ajouter' |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def validate(request, pk): |
|
|
def validate(request, pk): |
|
|
school = get_object_or_404(School, pk=pk) |
|
|
school = get_object_or_404(School, pk=pk) |
|
|
can = request.user.is_staff or request.user == school.admin |
|
|
can = request.user.is_staff or request.user == school.admin |
|
|
@ -189,7 +217,8 @@ def validate(request, pk): |
|
|
|
|
|
|
|
|
for category in Category.objects.all(): |
|
|
for category in Category.objects.all(): |
|
|
if not category.content_set.filter(school_owner=school): |
|
|
if not category.content_set.filter(school_owner=school): |
|
|
messages.warning(request, 'Pas de contenu dans la catégorie {}.'.format(category.name)) |
|
|
messages.warning( |
|
|
|
|
|
request, 'Pas de contenu dans la catégorie {}.'.format(category.name)) |
|
|
|
|
|
|
|
|
if phone_ok and mail_ok: |
|
|
if phone_ok and mail_ok: |
|
|
school.validated = True |
|
|
school.validated = True |
|
|
|