|
|
|
@ -30,7 +30,7 @@ def create_school(request): |
|
|
|
if school_form.is_valid(): |
|
|
|
s = school_form.save() |
|
|
|
messages.success(request, "L'école {} a bien été créée.".format(s.name)) |
|
|
|
return redirect(redirect('settings:index')) |
|
|
|
return redirect(reverse('settings:index')) |
|
|
|
return render(request, 'edit.html', { |
|
|
|
'form': school_form, |
|
|
|
'title': "Création d'une école", |
|
|
|
@ -52,12 +52,12 @@ def edit_phone(request, pk): |
|
|
|
can = request.user.is_staff or request.user == school.admin |
|
|
|
if not can: |
|
|
|
messages.error(request, 'Vous ne pouvez pas accéder à cette page') |
|
|
|
return redirect(reverse('settings:index')) |
|
|
|
return redirect(reverse('home')) |
|
|
|
school_form = forms.EditPhone(request.POST or None, instance=school) |
|
|
|
if school_form.is_valid(): |
|
|
|
s = school_form.save() |
|
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
|
return redirect(redirect('settings:index')) |
|
|
|
return redirect(s.get_absolute_url()) |
|
|
|
return render(request, 'edit.html', { |
|
|
|
'form': school_form, |
|
|
|
'title': "Édition du numéro de téléphone", |
|
|
|
@ -70,12 +70,12 @@ def edit_logo(request, pk): |
|
|
|
can = request.user.is_staff or request.user == school.admin |
|
|
|
if not can: |
|
|
|
messages.error(request, 'Vous ne pouvez pas accéder à cette page') |
|
|
|
return redirect(reverse('settings:index')) |
|
|
|
return redirect(reverse('home')) |
|
|
|
school_form = forms.EditLogo(request.POST or None, instance=school) |
|
|
|
if school_form.is_valid(): |
|
|
|
s = school_form.save() |
|
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
|
return redirect(redirect('settings:index')) |
|
|
|
return redirect(s.get_absolute_url()) |
|
|
|
return render(request, 'edit.html', { |
|
|
|
'form': school_form, |
|
|
|
'title': "Édition du logo", |
|
|
|
@ -88,12 +88,12 @@ def edit_mail(request, pk): |
|
|
|
can = request.user.is_staff or request.user == school.admin |
|
|
|
if not can: |
|
|
|
messages.error(request, 'Vous ne pouvez pas accéder à cette page') |
|
|
|
return redirect(reverse('settings:index')) |
|
|
|
return redirect(reverse('home')) |
|
|
|
user_form = forms.EditMail(request.POST or None, instance=school.admin) |
|
|
|
if user_form.is_valid(): |
|
|
|
s = user_form.save() |
|
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
|
return redirect(redirect('settings:index')) |
|
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.school.name)) |
|
|
|
return redirect(s.school.get_absolute_url()) |
|
|
|
return render(request, 'edit.html', { |
|
|
|
'form': user_form, |
|
|
|
'title': "Édition du numéro du mail", |
|
|
|
@ -106,12 +106,12 @@ def edit_jury_1(request, pk): |
|
|
|
can = request.user.is_staff or request.user == school.admin |
|
|
|
if not can: |
|
|
|
messages.error(request, 'Vous ne pouvez pas accéder à cette page') |
|
|
|
return redirect(reverse('settings:index')) |
|
|
|
return redirect(reverse('home')) |
|
|
|
school_form = forms.EditJury1(request.POST or None, instance=school) |
|
|
|
if school_form.is_valid(): |
|
|
|
s = school_form.save() |
|
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
|
return redirect(redirect('settings:index')) |
|
|
|
return redirect(s.get_absolute_url()) |
|
|
|
return render(request, 'edit.html', { |
|
|
|
'form': school_form, |
|
|
|
'title': "Édition du jury 1", |
|
|
|
@ -124,12 +124,12 @@ def edit_jury_2(request, pk): |
|
|
|
can = request.user.is_staff or request.user == school.admin |
|
|
|
if not can: |
|
|
|
messages.error(request, 'Vous ne pouvez pas accéder à cette page') |
|
|
|
return redirect(reverse('settings:index')) |
|
|
|
return redirect(reverse('home')) |
|
|
|
school_form = forms.EditJury2(request.POST or None, instance=school) |
|
|
|
if school_form.is_valid(): |
|
|
|
s = school_form.save() |
|
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
|
return redirect(redirect('settings:index')) |
|
|
|
return redirect(s.get_absolute_url()) |
|
|
|
return render(request, 'edit.html', { |
|
|
|
'form': school_form, |
|
|
|
'title': "Édition du jury 2", |
|
|
|
@ -137,27 +137,45 @@ def edit_jury_2(request, pk): |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
def edit_name(request, pk): |
|
|
|
school = get_object_or_404(School, pk=pk) |
|
|
|
can = request.user.is_staff or request.user == school.admin |
|
|
|
if not can: |
|
|
|
messages.error(request, 'Vous ne pouvez pas accéder à cette page') |
|
|
|
return redirect(reverse('home')) |
|
|
|
school_form = forms.EditName(request.POST or None, instance=school) |
|
|
|
if school_form.is_valid(): |
|
|
|
s = school_form.save() |
|
|
|
messages.success(request, "L'école {} a bien été modifiée.".format(s.name)) |
|
|
|
return redirect(s.get_absolute_url()) |
|
|
|
return render(request, 'edit.html', { |
|
|
|
'form': school_form, |
|
|
|
'title': "Édition du nom", |
|
|
|
'validate': "Modifier" |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
def validate(request, pk): |
|
|
|
school = get_object_or_404(School, pk=pk) |
|
|
|
can = request.user.is_staff or request.user == school.admin |
|
|
|
if not can: |
|
|
|
messages.error(request, 'Vous ne pouvez pas accéder à cette page') |
|
|
|
return redirect(reverse('settings:index')) |
|
|
|
return redirect(reverse('home')) |
|
|
|
jury_1_ok = any([ |
|
|
|
school.first_name_j1 is not None, |
|
|
|
school.last_name_j1 is not None, |
|
|
|
school.phone_j1 is not None, |
|
|
|
school.mail_j1 is not None |
|
|
|
school.first_name_j1, |
|
|
|
school.last_name_j1, |
|
|
|
school.phone_j1, |
|
|
|
school.mail_j1 |
|
|
|
]) |
|
|
|
jury_2_ok = any([ |
|
|
|
school.first_name_j2 is not None, |
|
|
|
school.last_name_j2 is not None, |
|
|
|
school.phone_j2 is not None, |
|
|
|
school.mail_j2 is not None |
|
|
|
school.first_name_j2, |
|
|
|
school.last_name_j2, |
|
|
|
school.phone_j2, |
|
|
|
school.mail_j2 |
|
|
|
]) |
|
|
|
logo_ok = school.logo is not None |
|
|
|
phone_ok = school.phone is not None |
|
|
|
mail_ok = school.admin.email is not None |
|
|
|
logo_ok = school.logo |
|
|
|
phone_ok = school.phone |
|
|
|
mail_ok = school.admin.email |
|
|
|
if not jury_1_ok: |
|
|
|
messages.warning(request, 'Pas de jury n°1 défini.') |
|
|
|
if not jury_2_ok: |
|
|
|
@ -178,4 +196,4 @@ def validate(request, pk): |
|
|
|
school.save() |
|
|
|
messages.success(request, 'Inscription validée.') |
|
|
|
|
|
|
|
return redirect(reverse('settings:index')) |
|
|
|
return redirect(school.get_absolute_url()) |
|
|
|
|