1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-06-21 14:38:24 +02:00

New index page for ETEAM

Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
Emmy D'Anello
2024-06-07 13:51:24 +02:00
parent fd7fe90fce
commit 872009894d
9 changed files with 231 additions and 77 deletions

View File

@ -0,0 +1,7 @@
from django.conf import settings
def tfjm_context(request):
return {
'TFJM_APP': settings.TFJM_APP,
}

View File

@ -118,6 +118,7 @@ TEMPLATES = [
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'tfjm.context_processors.tfjm_context',
],
},
},
@ -306,6 +307,12 @@ else:
}
}
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels.layers.InMemoryChannelLayer"
}
}
# Custom phone number format
PHONENUMBER_DB_FORMAT = 'NATIONAL'
PHONENUMBER_DEFAULT_REGION = 'FR'
@ -361,11 +368,7 @@ FORBIDDEN_TRIGRAMS = [
"SEX",
]
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels.layers.InMemoryChannelLayer"
}
}
TFJM_APP = os.getenv("TFJM_APP", "TFJM") # Change to ETEAM for the ETEAM tournament
if TFJM_STAGE == "prod": # pragma: no cover
from .settings_prod import * # noqa: F401,F403

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -9,9 +9,11 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>
{% block title %}{{ title }}{% endblock title %} - Plateforme du TFJM²
{# TODO ETEAM Plus d'uniformité #}
{% block title %}{{ title }}{% endblock title %} - {% trans "ETEAM Platform" %}
</title>
<meta name="description" content="Plateforme d'inscription au TFJM².">
{# TODO ETEAM Plus d'uniformité #}
<meta name="description" content="{% trans "Registration platform to the ETEAM." %}">
{# Favicon #}
<link rel="shortcut icon" href="{% static "favicon.ico" %}">

View File

@ -0,0 +1,67 @@
{% extends "base.html" %}
{% load i18n %}
{% block content %}
<div class="jumbotron p-5">
<div class="row text-center">
<h1 class="display-4">
{% trans "Welcome onto the registration site of the" %}
<a href="https://eteam.tfjm.org/" target="_blank">ETEAM</a> !
</h1>
</div>
</div>
<div class="row p-5">
<div class="col-sm">
<h3>
{% trans "You want to participate to the ETEAM ?" %}
<br/>
{% trans "Your team is selected and already complete?" %}
</h3>
</div>
<div class="col-sm text-sm-end">
<div class="btn-group-vertical">
<a class="btn btn-primary btn-lg" href="{% url "registration:signup" %}" role="button">{% trans "Register now!" %}</a>
<a class="btn btn-light text-dark btn-lg" href="{% url "login" %}" role="button">{% trans "I already have an account" %}</a>
</div>
</div>
</div>
<div class="jumbotron p-5 border rounded-5">
<h5 class="display-4">{% trans "How does it work?" %}</h5>
<p>
{% url "registration:signup" as signup_url %}
{% blocktrans trimmed %}
To participate to the ETEAM, you must be selected by your national organization.
If so, you just need to create an account on the <strong><a href="{{ signup_url }}">Registration</a></strong> page.
You will then have to confirm your email address.
{% endblocktrans %}
</p>
<p class="text-justify">
{% url "login" as login_url %}
{% blocktrans trimmed %}
You can access your account via the <strong><a href="{{ login_url }}">Login</a></strong> page.
Once logged in, you will be able to create a team or join one already created by one of your comrades
via an access code that will have been transmitted to you. You will then be invited to submit a right to image authorization,
essential for the smooth running of the ETEAM. Once your team has at least 4 participants (maximum 6)
and a supervisor, you can request to validate your team to be able to work on the problems of your choice.
{% endblocktrans %}
</p>
<h2>{% trans "I have a question" %}</h2>
<p class="text-justify">
{% blocktrans trimmed %}
Do not hesitate to consult the <a href="/doc/" target="_blank">documentation</a> of the site, to check if
the answer is not already there. Also refer of course to the
<a href="https://eteam.tfjm.org/rules/" target="_blank">𝕋𝔽𝕁𝕄² rules</a>.
For any other question, do not hesitate to contact us by email at the address
<a href="mailto:eteam_moc@proton.me ">
eteam_moc@proton.me
</a>.
{% endblocktrans %}
</p>
</div>
{% endblock %}

View File

@ -2,8 +2,10 @@
<nav class="navbar navbar-expand-lg fixed-navbar shadow-sm">
<div class="container-fluid">
<a class="navbar-brand" href="https://tfjm.org/">
<img src="{% static "tfjm/img/tfjm.svg" %}" style="height: 2em;" alt="Logo TFJM²" id="navbar-logo">
{# TODO ETEAM Plus d'uniformité #}
<a class="navbar-brand" href="https://eteam.tfjm.org/">
{# TODO ETEAM Plus d'uniformité #}
<img src="{% static "tfjm/img/eteam.png" %}" style="height: 2em;" alt="Logo ETEAM" id="navbar-logo">
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarNavDropdown"

View File

@ -28,7 +28,8 @@ from registration.views import HealthSheetView, ParentalAuthorizationView, Photo
from .views import AdminSearchView
urlpatterns = [
path('', TemplateView.as_view(template_name="index.html"), name='index'),
# TODO ETEAM Rendre ça plus joli
path('', TemplateView.as_view(template_name=f"index_{settings.TFJM_APP.lower()}.html"), name='index'),
path('about/', TemplateView.as_view(template_name="about.html"), name='about'),
path('i18n/', include('django.conf.urls.i18n')),
path('admin/doc/', include('django.contrib.admindocs.urls')),