Skip to content

Commit

Permalink
Merge pull request #218 from MTES-MCT/departments_list
Browse files Browse the repository at this point in the history
Liste les départements où EnvErgo est disponible
  • Loading branch information
thibault authored Jul 21, 2023
2 parents cd1562e + b493035 commit 8d901a1
Show file tree
Hide file tree
Showing 12 changed files with 231 additions and 122 deletions.
2 changes: 1 addition & 1 deletion bin/first_deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ set -exv
echo ">>> Starting the first_deploy hook"

# Scalingo requires you to run this script to update postgres' version
dbclient-fetcher psql 13
dbclient-fetcher psql 14

# Let's seed the database
PG_OPTIONS="--clean --if-exists --no-owner --no-privileges --no-comments"
Expand Down
8 changes: 7 additions & 1 deletion envergo/geodata/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,18 @@
from django.db import models
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
from localflavor.fr.fr_department import DEPARTMENT_CHOICES
from localflavor.fr.fr_department import DEPARTMENT_CHOICES_PER_REGION
from model_utils import Choices

logger = logging.getLogger(__name__)


#: A list of departments
DEPARTMENT_CHOICES = tuple(
[(dep[0], f"{dep[1]} ({dep[0]})") for dep in DEPARTMENT_CHOICES_PER_REGION]
)


class Parcel(models.Model):
"""A single parcel from the french cadastre.
Expand Down
9 changes: 9 additions & 0 deletions envergo/pages/templatetags/pages.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
from django.urls import reverse
from django.utils.safestring import mark_safe

from envergo.moulinette.models import MoulinetteConfig

register = template.Library()


Expand Down Expand Up @@ -119,3 +121,10 @@ def evaluation_menu(context):
</div>
"""
return mark_safe(menu_html)


@register.simple_tag()
def nb_available_depts():
"""Return nb of depts where EnvErgo is available."""

return MoulinetteConfig.objects.filter(is_activated=True).count()
13 changes: 12 additions & 1 deletion envergo/pages/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@
from django.views.generic import RedirectView, TemplateView

from envergo.geodata.views import ParcelsExport
from envergo.pages.views import LegalMentionsView, NewsFeed, NewsView, Outlinks
from envergo.pages.views import (
AvailabilityInfo,
LegalMentionsView,
NewsFeed,
NewsView,
Outlinks,
)

urlpatterns = [
path(
Expand Down Expand Up @@ -57,6 +63,11 @@
NewsFeed(),
name="news_feed",
),
path(
_("available-departments/"),
AvailabilityInfo.as_view(),
name="faq_availability_info",
),
]
),
),
Expand Down
20 changes: 20 additions & 0 deletions envergo/pages/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from django.utils.html import mark_safe
from django.views.generic import ListView, TemplateView

from envergo.moulinette.models import MoulinetteConfig
from envergo.pages.models import NewsItem


Expand Down Expand Up @@ -68,6 +69,25 @@ def check_links(self):
return links


class AvailabilityInfo(TemplateView):
"""List departments where EnvErgo is available."""

template_name = "pages/faq/availability_info.html"

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)

context["configs_available"] = MoulinetteConfig.objects.filter(
is_activated=True
).order_by("department")

context["configs_soon"] = MoulinetteConfig.objects.filter(
is_activated=False
).order_by("department")

return context


class NewsView(ListView):
template_name = "pages/faq/news.html"
context_object_name = "news_items"
Expand Down
33 changes: 21 additions & 12 deletions envergo/templates/moulinette/result.html
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,26 @@ <h2 class="fr-h3">Résumé de l'évaluation</h2>

{% endfor %}

<section class="regulation fr-mb-5w" id="regulation_especes_protegees">
<h2>
<span class="content">Espèces protégées</span>
</h2>
<p>
Tout projet qui détruit ou perturbe une espèce animale ou végétale protégée est interdit, et ne peut être réalisé qu'à condition d’obtenir une <em>dérogation</em> « espèces protégées ». C'est également le cas des projets qui impactent certains habitats de ces espèces.
</p>
<p>
Cette réglementation s'applique en toutes circonstances, même si le projet n'est soumis à aucune autre réglementation environnementale ou procédure, telle qu’étude d'impact ou évaluation des incidences Natura 2000.
</p>

{% if moulinette.department.department == "35" %}
<p>
La DDTM d'Ille-et-Vilaine met à disposition un <a href="https://www.ille-et-vilaine.gouv.fr/contenu/telechargement/56441/383553/file/Réglementation espèces protégées_Inventaires projets.pdf"
target="_blank"
ref="noopener">guide sur la réglementation espèces protégées</a>.
</p>
{% endif %}
</section>

<div class="fr-alert fr-alert--info fr-my-5w">
<p>
EnvErgo est un service du Ministère de la Transition Écologique. Il vise à aider les acteurs de l'aménagement en phase amont de leurs projets.
Expand All @@ -79,17 +99,6 @@ <h2>
</p>
</section>

<section class="regulation regulation-disabled fr-mb-5w"
id="regulation_especes_protegees">
<h2>
<span class="content">Espèces protégées</span> {% result_tag 'non_disponible' %}
</h2>
<p>
Cette réglementation sera prochainement prise en compte dans EnvErgo.
Vous pouvez <a target="_blank" rel="noopener" href="https://tally.so/r/w4QrEO">voter pour la demander en priorité</a>.
</p>
</section>

{% endblock %}

{% block bottom_alt %}
Expand Down Expand Up @@ -121,7 +130,7 @@ <h2>Besoin de partager cette évaluation à un contact ?</h2>

{% block extra_js %}
{{ block.super }}
<script>var DEPARTMENT = "{{ department.department }}";</script>
<script>var DEPARTMENT = "{{ moulinette.department.department }}";</script>
<script defer src="{% static 'js/libs/moulinette_result_maps.js' %}"></script>
<script defer src="{% static 'js/libs/moulinette_share_modal.js' %}"></script>
<script defer src="{% static 'js/libs/moulinette_analytics.js' %}"></script>
Expand Down
6 changes: 4 additions & 2 deletions envergo/templates/moulinette/result_non_disponible.html
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
{% extends 'moulinette/base_result.html' %}

{% load evaluations static %}
{% load evaluations static pages %}

{% block result %}

<h1>Réglementations environnementales : évaluation personnalisée</h1>

<div class="fr-alert fr-alert--info fr-mt-8w fr-mb-5w">
<p class="fr-alert__title">Le simulateur EnvErgo n'est pas encore déployé dans votre département.</p>
<p>Il est pour l'instant disponible en Loire-Atlantique (44), dans le Morbihan (56) et en Vendée (85).</p>
<p>
Il est pour l'instant <a href="{% url 'faq_availability_info' %}">disponible dans {% nb_available_depts %} départements</a>.
</p>
</div>

<p>
Expand Down
47 changes: 47 additions & 0 deletions envergo/templates/pages/faq/availability_info.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{% extends "pages/faq/index.html" %}

{% load static %}

{% block title %}Départements disponibles{% endblock %}

{% block faq_content %}
<h1>Départements disponibles</h1>
<p class="fr-text--lead">
EnvErgo a vocation à être disponible sur l’ensemble du territoire français, mais se déploie progressivement, en coordination avec les DDT(M) et DREAL de chaque territoire.
</p>

<p>💡 Vous pouvez nous signaler votre intérêt pour le déploiement du simulateur EnvErgo dans votre département.</p>

<a target="_blank"
rel="noopener"
class="fr-btn fr-mb-5w"
href="https://tally.so/r/nG6lko">
Signaler mon intérêt
</a>

<h2>Départements où EnvErgo est disponible</h2>

<ul>
{% for config in configs_available %}<li>{{ config.department }}</li>{% endfor %}
</ul>

<h2>Départements prochainement disponibles</h2>

{% if configs_soon %}
<ul>
{% for config in configs_soon %}<li>{{ config.department }}</li>{% endfor %}
</ul>
{% else %}
<p>Aucun département n'est en cours de déploiement.</p>
{% endif %}

<p>💡 Vous pouvez nous signaler votre intérêt pour le déploiement du simulateur EnvErgo dans votre département.</p>

<a target="_blank"
rel="noopener"
class="fr-btn fr-mb-5w"
href="https://tally.so/r/nG6lko">
Signaler mon intérêt
</a>

{% endblock %}
1 change: 1 addition & 0 deletions envergo/templates/pages/faq/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
<button class="fr-sidemenu__btn">Le projet EnvErgo</button>
<ul class="fr-sidemenu__list">
{% sidemenu_item 'faq_news' "Historique des nouveautés" %}
{% sidemenu_item 'faq_availability_info' "Départements disponibles" %}
</ul>
</li>
</ul>
Expand Down
4 changes: 2 additions & 2 deletions envergo/templates/pages/faq/loi_sur_leau.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{% extends "pages/faq/index.html" %}

{% load static %}
{% load static pages %}

{% block title %}Questions fréquentes : Loi sur l'eau{% endblock %}
{% block faq_content %}
Expand Down Expand Up @@ -64,7 +64,7 @@ <h3 class="fr-accordion__title">
<p>
S’il s’agit d’un projet d’aménagement ou de construction, le <a href="{% url 'moulinette_home' %}">simulateur EnvErgo</a> vous permet en quelques clics de vérifier si le projet est soumis à la Loi sur l'eau — ainsi qu’aux autres réglementations environnementales (Natura 2000, évaluation environnementale…).
C'est un service public numérique gratuit, fourni par le Ministère de la Transition Écologique.
Il fonctionne pour l'instant en Loire-Atlantique, dans le Morbihan et en Vendée, et sera prochainement étendu à un territoire plus large.
Il fonctionne pour l'instant dans <a href="{% url 'faq_availability_info' %}">{% nb_available_depts %} départements</a>, et sera prochainement étendu à un territoire plus large.
</p>
<p>Pour déterminer avec certitude si votre projet est soumis à la Loi sur l'eau, il est conseillé :</p>
<ul>
Expand Down
4 changes: 2 additions & 2 deletions envergo/templates/pages/faq/natura_2000.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{% extends "pages/faq/index.html" %}

{% load static %}
{% load static pages %}

{% block title %}Questions fréquentes : Natura 2000{% endblock %}
{% block faq_content %}
Expand Down Expand Up @@ -105,7 +105,7 @@ <h3 class="fr-accordion__title">
<p>
S’il s’agit d’un projet d’aménagement ou de construction, le <a href="{% url 'moulinette_home' %}">simulateur EnvErgo</a> vous permet en quelques clics de vérifier si le projet est soumis à Natura 2000 — ainsi qu’aux autres réglementations environnementales (Loi sur l’eau, évaluation environnementale…).
C'est un service public numérique gratuit, fourni par le Ministère de la Transition Écologique.
Il fonctionne pour l'instant en Loire-Atlantique, dans le Morbihan et en Vendée, et sera prochainement étendu à un territoire plus large.
Il fonctionne pour l'instant dans <a href="{% url 'faq_availability_info' %}">{% nb_available_depts %} départements</a>, et sera prochainement étendu à un territoire plus large.
</p>
<p>De façon générale, un projet peut être soumis à EIN :</p>
<ul>
Expand Down
Loading

0 comments on commit 8d901a1

Please sign in to comment.