-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Territoire 69] Modifications communes à autoriser + règles affectation #893
Conversation
acb2185
to
05d2301
Compare
@@ -87,8 +87,8 @@ private function createFilters(Request $request, ?Territory $territory): Statist | |||
{ | |||
$communes = json_decode($request->get('communes')); | |||
$statut = $request->get('statut'); | |||
$strEtiquettes = $request->get('etiquettes'); | |||
$etiquettes = array_map(fn ($value): int => $value * 1, json_decode($strEtiquettes)); | |||
$strEtiquettes = json_decode($request->get('etiquettes') ?? '[]'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai ajouté des tests dans SmokeTest en mode connecté pour les super admin, admin territoire et utilisateurs partenaires et ça plantait à ce niveau la.
@@ -41,6 +48,7 @@ public function buildForm(FormBuilderInterface $builder, array $options): void | |||
->add('nom', TextType::class, [ | |||
'attr' => [ | |||
'class' => 'fr-input', | |||
'readonly' => isset($insee[$partner?->getTerritory()?->getZip()][$partner->getNom()]), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Les partenaires COR et MDL ne pourront pas modifier leur nom
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pourquoi c'est nécessaire ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Car le filtre est appliqué sur le 69 uniquement si le partenaire s’appelle COR
(solution simple et facile à identifier pour ce cas exceptionnel)
Pour MDL ce n'était pas nécessaire mais j'ai repris son nom de prod au lieu d'un nom générique Partenaire 69-01 pour faciliter les test
Les deux partenaires qui gèrent les signalements sont ces deux la
@@ -61,6 +69,7 @@ public function buildForm(FormBuilderInterface $builder, array $options): void | |||
->add('insee', TextType::class, [ | |||
'attr' => [ | |||
'class' => 'fr-input', | |||
'readonly' => isset($insee[$partner?->getTerritory()?->getZip()][$partner->getNom()]), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Les partenaires COR et MDL ne pourront pas modifier leur modifier leur code insee
/** | ||
* @deprecated | ||
*/ | ||
public function findAllOrByInseeIfCommune(string|null $insee, Territory|null $territory) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Comme mentionné deprecated (plus utilisé)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
<3
@@ -21,24 +21,6 @@ public function __construct(ManagerRegistry $registry) | |||
parent::__construct($registry, Territory::class); | |||
} | |||
|
|||
public function add(Territory $entity, bool $flush = false): void |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
code mort
@@ -50,18 +32,6 @@ public function findAllList() | |||
->getResult(); | |||
} | |||
|
|||
public function findByZip($zip) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
code mort
Remarque avant relecture complète : il y a aussi un check js dans app.js qui fait une vérification sur les codes postaux |
@emilschn oui j'avais pris en compte la vérification JS sur les deux fichiers dont la version minifiée |
migrations/Version20230207063027.php
Outdated
|
||
public function down(Schema $schema): void | ||
{ | ||
// this down() migration is auto-generated, please modify it to your needs |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
commentaire à supprimer
@@ -41,6 +48,7 @@ public function buildForm(FormBuilderInterface $builder, array $options): void | |||
->add('nom', TextType::class, [ | |||
'attr' => [ | |||
'class' => 'fr-input', | |||
'readonly' => isset($insee[$partner?->getTerritory()?->getZip()][$partner->getNom()]), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pourquoi c'est nécessaire ?
/** | ||
* @deprecated | ||
*/ | ||
public function findAllOrByInseeIfCommune(string|null $insee, Territory|null $territory) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
<3
t'as bien modifié const.js et const.min.js mais pas app.js :) |
config/services.yaml
Outdated
$paramsRhone: '%special_territory%' | ||
App\Repository\NotificationRepository: | ||
arguments: | ||
$paramsRhone: '%special_territory%' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
je n'ai pas forcément d'idées pour faire mieux, mais il y 'a quelque-chose qui me gêne à appeler ce param paramsRhone, j'ai l'impression qu'on ne pourra pas étendre ce fonctionnement à d'autres territoire si besoin...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ce fonctionnement ne risque pas de s'étendre car histologe n'a pas vocation d'avoir une telle segmentation dans un territoire et si ça arrivat c'est la modélisation qu'il faudrait revoir on est vraiment sur du hack
A la limite si ça arrive sur un deuxieme territoire, il faudrait rajouter un niveau
special_territory:
69:
partner_name_cor: 'COR'
13:
partner_name: 'toto'
Au lieu d'avoir $paramsRhone c'est d'avoir $params
App\Repository\SignalementRepository:
arguments:
$params: '%special_territory%'
App\Repository\NotificationRepository:
arguments:
$params: '%special_territory%'
Je peut faire ça, t'en pense quoi ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
oui c'est ok, même si ça risque peut d'arriver c'est plus générique
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Modif effectuée
be0913e
to
e6ff49a
Compare
Kudos, SonarCloud Quality Gate passed! 0 Bugs No Coverage information |
Ticket
#841
Description
Le territoire du Rhône a un fonctionnement particulier avec deux agglomérations. Nous avons la métropole de Lyon avec ses communes qui sont les premiers à utiliser la plateforme et nous avons la COR qui rejoint la plateforme.
Depuis la liste des signalements, de la cartographie et des notifications de la plateforme, les signalements venant de la MDL ne doivent pas être par la COR et les signalement de la COR ne doivent pas être par la MDL
Changements apportés
app-add-user
Tests
https://histologe-staging-pr893.osc-fr1.scalingo.io/
- Liste des signalements
- Cartographie
- Notification
- Liste des signalements
- Cartographie
- Notification
Documentaton
Pour rendre un territoire spécial, il faudra compléter le fichier de configuration
config/territory/insee_agglomeration.yaml
Historique
#673