Laurent 8 months ago
commit 59318f1fd1
  1. 2
      tournaments/forms.py
  2. 2
      tournaments/templates/profile.html
  3. 2
      tournaments/templates/registration/login.html
  4. 2
      tournaments/templates/tournaments/navigation_base.html
  5. 4
      tournaments/urls.py
  6. 5
      tournaments/views.py

@ -11,6 +11,7 @@ from django.contrib.sites.shortcuts import get_current_site
from django.utils.encoding import force_bytes from django.utils.encoding import force_bytes
class CustomUserCreationForm(UserCreationForm): class CustomUserCreationForm(UserCreationForm):
usable_password = None
class Meta: class Meta:
model = CustomUser model = CustomUser
@ -30,6 +31,7 @@ class CustomUserCreationForm(UserCreationForm):
fields = UserCreationForm.Meta.fields + ('umpire_code', 'clubs', 'phone', 'first_name', 'last_name', 'licence_id', 'country') fields = UserCreationForm.Meta.fields + ('umpire_code', 'clubs', 'phone', 'first_name', 'last_name', 'licence_id', 'country')
class SimpleCustomUserCreationForm(UserCreationForm): class SimpleCustomUserCreationForm(UserCreationForm):
usable_password = None
class Meta: class Meta:
model = CustomUser model = CustomUser

@ -11,7 +11,7 @@
{% if user.is_authenticated %} {% if user.is_authenticated %}
<a href="{% url 'my-tournaments' %}" class="orange">Mes tournois</a> <a href="{% url 'my-tournaments' %}" class="orange">Mes tournois</a>
<a href="{% url 'profile' %}">Mon compte</a> <a href="{% url 'profile' %}">Mon compte</a>
<a href="{% url 'logout' %}" class="red">Se déconnecter</a> <a href="{% url 'custom_logout' %}" class="red">Se déconnecter</a>
{% else %} {% else %}
<a href="{% url 'login' %}">Se connecter</a> <a href="{% url 'login' %}">Se connecter</a>
{% endif %} {% endif %}

@ -26,7 +26,7 @@
{% endfor %} {% endfor %}
</div> </div>
{% endif %} {% endif %}
<form method="post" action="{% url 'login' %}"> <form method="post" action="{% url 'custom-login' %}">
{% csrf_token %} {% csrf_token %}
<input type="hidden" name="next" value="{{ request.GET.next }}"> <input type="hidden" name="next" value="{{ request.GET.next }}">
<label for="username">Identifiant ou e-mail </label> <label for="username">Identifiant ou e-mail </label>

@ -6,7 +6,7 @@
<a href="{% url 'my-tournaments' %}" class="orange">Mes tournois</a> <a href="{% url 'my-tournaments' %}" class="orange">Mes tournois</a>
<a href="{% url 'profile' %}">Mon compte</a> <a href="{% url 'profile' %}">Mon compte</a>
{% else %} {% else %}
<a href="{% url 'login' %}">Se connecter</a> <a href="{% url 'custom-login' %}">Se connecter</a>
{% endif %} {% endif %}
<a href="{% url 'download' %}" class="download-button">Ajouter vos tournois</a> <a href="{% url 'download' %}" class="download-button">Ajouter vos tournois</a>
</nav> </nav>

@ -54,7 +54,7 @@ urlpatterns = [
path('terms-of-use/', views.terms_of_use, name='terms-of-use'), path('terms-of-use/', views.terms_of_use, name='terms-of-use'),
path('utils/xls-to-csv/', views.xls_to_csv, name='xls-to-csv'), path('utils/xls-to-csv/', views.xls_to_csv, name='xls-to-csv'),
path('mail-test/', views.simple_form_view, name='mail-test'), path('mail-test/', views.simple_form_view, name='mail-test'),
path('login/', CustomLoginView.as_view(), name='login'), path('login/', CustomLoginView.as_view(), name='custom-login'),
path('password_change/', path('password_change/',
auth_views.PasswordChangeView.as_view( auth_views.PasswordChangeView.as_view(
success_url='/profile/', # Redirect back to profile after success success_url='/profile/', # Redirect back to profile after success
@ -62,7 +62,7 @@ urlpatterns = [
), ),
name='password_change' name='password_change'
), ),
path('logout/', auth_views.LogoutView.as_view(), name='logout'), path('logout/', views.custom_logout, name='custom_logout'),
path('signup/', views.signup, name='signup'), # URL pattern for signup path('signup/', views.signup, name='signup'), # URL pattern for signup
# path('profile/', views.profile, name='profile'), # URL pattern for signup # path('profile/', views.profile, name='profile'), # URL pattern for signup
path('my-tournaments/', views.my_tournaments, name='my-tournaments'), # URL pattern for signup path('my-tournaments/', views.my_tournaments, name='my-tournaments'), # URL pattern for signup

@ -1049,6 +1049,11 @@ def tournament_prog(request, tournament_id):
} }
return render(request, 'tournaments/prog.html', context) return render(request, 'tournaments/prog.html', context)
def custom_logout(request):
from django.contrib.auth import logout
logout(request)
return redirect('index') # or whatever URL you want to redirect to
class UserListExportView(LoginRequiredMixin, View): class UserListExportView(LoginRequiredMixin, View):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
users = CustomUser.objects.order_by('date_joined') users = CustomUser.objects.order_by('date_joined')

Loading…
Cancel
Save