enhance ui online reg

online_registration
Raz 11 months ago
parent 2fcad82ec9
commit 663843ef5d
  1. 24
      tournaments/static/tournaments/css/style.css
  2. 4
      tournaments/templates/profile.html
  3. 34
      tournaments/templates/register_tournament.html
  4. 2
      tournaments/templates/registration/login.html
  5. 2
      tournaments/templates/registration/password_reset_complete.html
  6. 2
      tournaments/templates/registration/password_reset_confirm.html
  7. 2
      tournaments/templates/registration/password_reset_form.html
  8. 2
      tournaments/templates/registration/signup.html
  9. 8
      tournaments/templates/tournaments/tournament_info.html
  10. 19
      tournaments/views.py

@ -125,14 +125,19 @@ tr {
} */ } */
.rounded-button { .rounded-button {
background-color: #f39200; /* Green background */ background-color: #fae7ce; /* Green background */
color: white; /* White text */ color: #707070; /* White text */
padding: 15px 32px; /* Some padding */ padding: 15px 32px; /* Some padding */
font-size: 1em; font-size: 1em;
font-weight: 800; font-weight: 800;
cursor: pointer; /* Add a mouse pointer on hover */ cursor: pointer; /* Add a mouse pointer on hover */
border-radius: 16px; /* Rounded corners */ border-radius: 16px; /* Rounded corners */
} }
.rounded-button:hover {
background-color: #f39200; /* Same background color on hover */
color: white; /* Same text color on hover */
text-decoration: none; /* Prevent underline on <a> hover */
}
.numbers { .numbers {
font-feature-settings: "tnum"; font-feature-settings: "tnum";
@ -705,3 +710,18 @@ h-margin {
font-size: x-small; font-size: x-small;
vertical-align: super; vertical-align: super;
} }
.alert {
color: red; /* Make the text red */
font-weight: bold; /* Optional: Make the text bold */
}
.destructive-button {
background-color: #ff4d4d; /* Red background */
color: white; /* White text */
}
.destructive-button:hover {
background-color: #cc0000; /* Darker red on hover */
color: white; /* White text on hover */
}

@ -17,7 +17,7 @@
<form method="post"> <form method="post">
{% csrf_token %} {% csrf_token %}
{{ form.as_p }} {{ form.as_p }}
<button type="submit" class="button">Sauver les changements</button> <button type="submit" class="rounded-button">Sauver les changements</button>
</form> </form>
</div> </div>
<div class="cell medium-6 large-6 topblock my-block"> <div class="cell medium-6 large-6 topblock my-block">
@ -26,7 +26,7 @@
<form method="post" action="{% url 'password_change' %}"> <form method="post" action="{% url 'password_change' %}">
{% csrf_token %} {% csrf_token %}
{{ password_change_form.as_p }} {{ password_change_form.as_p }}
<button type="submit" class="button">Modifier le mot de passe</button> <button type="submit" class="rounded-button">Modifier le mot de passe</button>
</form> </form>
</div> </div>
</div> </div>

@ -54,7 +54,11 @@
<!-- Add Player Form --> <!-- Add Player Form -->
{% if current_players|length < 2 %} {% if current_players|length < 2 %}
<div> <div>
{% if current_players|length == 1 %}
<div class="semibold">
Inscrivez votre partenaire
</div>
{% endif %}
{% if user_without_licence and tournament.license_is_required %} {% if user_without_licence and tournament.license_is_required %}
<div class="semibold"> <div class="semibold">
Une licence est obligatoire pour vous inscrire : Une licence est obligatoire pour vous inscrire :
@ -76,31 +80,41 @@
{{ add_player_form.last_name.label_tag }} {{ add_player_form.last_name.label_tag }}
{{ add_player_form.last_name }} {{ add_player_form.last_name }}
{% if tournament.license_is_required is False %} {% if tournament.license_is_required is False %}
{{ add_player_form.licence_id.label_tag }}{% if tournament.license_is_required is False %}(facultatif){% endif %} {{ add_player_form.licence_id.label_tag }}
{% if tournament.license_is_required is False %}(facultatif){% endif %}
{{ add_player_form.licence_id }} {{ add_player_form.licence_id }}
{% endif %} {% endif %}
{% endif %} {% endif %}
<button type="submit" name="add_player" class="button"> <div class="margin10">
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">{{ message }}</div>
{% endfor %}
</div>
<button type="submit" name="add_player" class="rounded-button">
{% if user_without_licence %} {% if user_without_licence %}
Ajouter-vous à l'équipe Confirmer
{% else %}
{% if current_players|length == 0 %}
Confirmer
{% else %} {% else %}
Ajouter un partenaire Ajouter un partenaire
{% endif %} {% endif %}
{% endif %}
</button> </button>
</div> </div>
{% endif %} {% endif %}
<!-- Show players added to the team only if there are players added --> <!-- Show players added to the team only if there are players added -->
{% if current_players|length >= tournament.minimum_player_per_team %} {% if current_players|length >= tournament.minimum_player_per_team %}
<button type="submit" name="register_team" class="button">Confirmer l'inscription</button> <div class="margin10">
</div>
<div>
<button type="submit" name="register_team" class="rounded-button">Confirmer l'inscription</button>
</div>
{% endif %} {% endif %}
</form> </form>
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">{{ message }}</div>
{% endfor %}
{% endif %} {% endif %}
</div> </div>
</div> </div>

@ -19,7 +19,7 @@
<label for="password">Mot de passe :</label> <label for="password">Mot de passe :</label>
<input type="password" name="password" id="password" required> <input type="password" name="password" id="password" required>
<button type="submit" class="button">Se connecter</button> <button type="submit" class="rounded-button">Se connecter</button>
<p> <p>
<a href="{% url 'password_reset' %}" class="styled-link">Mot de passe oublié ?</a> <a href="{% url 'password_reset' %}" class="styled-link">Mot de passe oublié ?</a>

@ -11,7 +11,7 @@
Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe. Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.
</p> </p>
<p> <p>
<a href="{% url 'login' %}" class="button">Se connecter</a> <a href="{% url 'login' %}" class="rounded-button">Se connecter</a>
</p> </p>
</div> </div>
</div> </div>

@ -15,7 +15,7 @@
<label for="new_password2">Confirmer le nouveau mot de passe :</label> <label for="new_password2">Confirmer le nouveau mot de passe :</label>
<input type="password" name="new_password2" id="new_password2" required> <input type="password" name="new_password2" id="new_password2" required>
<button type="submit" class="button">Réinitialiser le mot de passe</button> <button type="submit" class="rounded-button">Réinitialiser le mot de passe</button>
</form> </form>
<p> <p>
<a href="{% url 'login' %}" class="styled-link">Retour à la connexion</a> <a href="{% url 'login' %}" class="styled-link">Retour à la connexion</a>

@ -11,7 +11,7 @@
{% csrf_token %} {% csrf_token %}
<label for="email">Adresse e-mail :</label> <label for="email">Adresse e-mail :</label>
<input type="email" name="email" id="email" required> <input type="email" name="email" id="email" required>
<button type="submit" class="button">Envoyer le lien de réinitialisation</button> <button type="submit" class="rounded-button">Envoyer le lien de réinitialisation</button>
</form> </form>
<p> <p>
<a href="{% url 'login' %}" class="styled-link">Retour à la connexion</a> <a href="{% url 'login' %}" class="styled-link">Retour à la connexion</a>

@ -14,7 +14,7 @@
<form method="post"> <form method="post">
{% csrf_token %} {% csrf_token %}
{{ form.as_p }} {{ form.as_p }}
<button type="submit" class="button">Créer votre compte</button> <button type="submit" class="rounded-button">Créer votre compte</button>
</form> </form>
</div> </div>

@ -69,7 +69,7 @@
<p> <p>
<div> <div>
<a href="{% url 'register_tournament' tournament.id %}" class="button">S'inscrire</a> <a href="{% url 'register_tournament' tournament.id %}" class="rounded-button">S'inscrire</a>
</div> </div>
</p> </p>
{% else %} {% else %}
@ -116,7 +116,11 @@
{% if is_captain %} {% if is_captain %}
<p> <p>
<a href="{% url 'unregister_tournament' tournament.id %}" class="button danger">Se désinscrire</a> <a href="{% url 'unregister_tournament' tournament.id %}"
class="rounded-button destructive-button"
onclick="return confirm('Êtes-vous sûr de vouloir vous désinscrire ?');">
Se désinscrire
</a>
</p> </p>
{% else %} {% else %}
<p> <p>

@ -619,7 +619,10 @@ def register_tournament(request, tournament_id):
validator = LicenseValidator(licence_id) validator = LicenseValidator(licence_id)
if validator.validate_license() is False and tournament.license_is_required is True: if validator.validate_license() is False and tournament.license_is_required is True:
messages.error(request, f"Le numéro de licence est invalide, la lettre ne correspond pas. {validator.computed_license_key}") if len(licence_id) == 0:
messages.error(request, f"Le numéro de licence est obligatoire.")
else:
messages.error(request, f"Le numéro de licence est invalide, la lettre ne correspond pas.")
return render(request, 'register_tournament.html', { return render(request, 'register_tournament.html', {
'team_form': team_form, 'team_form': team_form,
'add_player_form': add_player_form, 'add_player_form': add_player_form,
@ -691,6 +694,20 @@ def register_tournament(request, tournament_id):
request.session['is_woman'] = data['is_woman'] request.session['is_woman'] = data['is_woman']
request.session.modified = True # Ensure session is updated request.session.modified = True # Ensure session is updated
add_player_form.first_tournament = True add_player_form.first_tournament = True
if add_player_form.names_is_valid() is False:
if len(request.session.get('team_registration', [])) == 0:
messages.error(request, "Pour confirmer votre inscription votre prénom et votre nom sont obligatoires.")
else:
messages.error(request, "Pour rajouter un partenaire, son prénom et son nom sont obligatoires.")
return render(request, 'register_tournament.html', {
'team_form': team_form,
'add_player_form': add_player_form,
'tournament': tournament,
'registration_successful': registration_successful,
'current_players': request.session['team_registration'],
'user_without_licence': user_without_licence
})

Loading…
Cancel
Save