Chill-Main issueshttps://framagit.org/Chill-project/Chill-Main/-/issues2019-10-09T16:15:48Zhttps://framagit.org/Chill-project/Chill-Main/-/issues/34CRUD automatiques pour Chill2019-10-09T16:15:48ZJulien FastréCRUD automatiques pour ChillLes CRUD permettraient d'obtenir très rapidement les pages basiques pour **Cr**éer, **U**pdate et **D**elete les entités.
## Fonctionnalités attendues pour l'utilisateur
* Lister les entités (avec prise en compte des droits) ;
* Voir u...Les CRUD permettraient d'obtenir très rapidement les pages basiques pour **Cr**éer, **U**pdate et **D**elete les entités.
## Fonctionnalités attendues pour l'utilisateur
* Lister les entités (avec prise en compte des droits) ;
* Voir une entité (uniquement si autorisé) ;
* Modifier une entité (uniquement lorsqu'autorisé) ;
* Supprimer une entité (uniquement si autorisé) ;
* Dupliquer une entité ;
* Pagination automatique ;
* Classement des entités par défaut, et possibilité de modifier l'ordre de classement (clause `ORDER BY`) ;
* Recherche sur un champ parmi les entités listées ;
## Pour les développeurs
* Minimum de code à écrire, mais possibilité de surcharger un grand nombre de parties du code ;
* Intégration au layout basique `Person` ou à celui du bundle Main ;
* Possibilité de configurer le formulaire à utiliser ;
* Possibilité de customiser le template ;
* Possibilité de faire évoluer les fonctionnalités, et de les ajouter pour tout les CRUD en fonction ;https://framagit.org/Chill-project/Chill-Main/-/issues/7Translation of "no data given"2018-04-16T09:07:10ZJulien FastréTranslation of "no data given"Used in several form.Used in several form.1.0Julien FastréJulien Fastréhttps://framagit.org/Chill-project/Chill-Main/-/issues/30Tests: Erreurs dans les tests suite à la supression des déprécations2018-04-16T09:07:10ZJulien Minetjuminet@gmail.comTests: Erreurs dans les tests suite à la supression des déprécationsSuite à la supression des déprécations en vue de la migration sf2->sf3, il y a des erreurs apparues dans les tests:
Dans le bundle "person":
1) Chill\PersonBundle\Tests\Controller\PersonControllerUpdateTest::testEditTextField with data...Suite à la supression des déprécations en vue de la migration sf2->sf3, il y a des erreurs apparues dans les tests:
Dans le bundle "person":
1) Chill\PersonBundle\Tests\Controller\PersonControllerUpdateTest::testEditTextField with data set #6 ('countryOfBirth', 'BE', Closure Object (...)) InvalidArgumentException: Input "chill_personbundle_person[countryOfBirth]" cannot take "22" as a value (possible values: , 255). 2) Chill\PersonBundle\Tests\Controller\PersonControllerUpdateTest::testEditTextField with data set #7 ('nationality', 'FR', Closure Object (...)) InvalidArgumentException: Input "chill_personbundle_person[nationality]" cannot take "71" as a value (possible values: , 255). 3) Chill\PersonBundle\Tests\Controller\PersonControllerUpdateTest::testEditLanguages InvalidArgumentException: Input "chill_personbundle_person[spokenLanguages]" cannot take "an" as a value (possible values: zun).
Ces 3 erreurs sont liées. Elles sont dues à l'inversion des clés/valeurs dans les Select2...Type.php et l'ajout de choices_as_values=false pour retirer une déprécation. Je ne parviens pas à corriger les tests.
Dans le bundle "custom-fields":
1) Chill\CustomFields\Tests\Form\Extension\PostTextIntegerExtensionTest::testCreateView Symfony\Component\OptionsResolver\Exception\UndefinedOptionsException: The option "post_text" does not exist. 2) Chill\CustomFields\Tests\Form\Extension\PostTextNumberExtensionTest::testCreateView Symfony\Component\OptionsResolver\Exception\UndefinedOptionsException: The option "post_text" does not exist.https://framagit.org/Chill-project/Chill-Main/-/issues/28Création d'un nouvel utilisateur2018-03-21T14:51:51ZMarc DucobuCréation d'un nouvel utilisateurSur la page http://localhost:8000/fr/admin/user/new, le message suivant arrive :
```
Le mot de passe doit contenir une majuscule, une minuscule, et au moins un caractère spécial parmi *[@#$%!,;:+"'-/{}~=µ()£]). Les autres caractères son...Sur la page http://localhost:8000/fr/admin/user/new, le message suivant arrive :
```
Le mot de passe doit contenir une majuscule, une minuscule, et au moins un caractère spécial parmi *[@#$%!,;:+"'-/{}~=µ()£]). Les autres caractères sont autorisés.
```
Sauf qu'il faut aussi que le mot de passe possède un chiffre (ce qui n'est pas dit dans le message).
Au passage j'ai toujours trouvé ça hyper lourd ce genre d'obligation.https://framagit.org/Chill-project/Chill-Main/-/issues/1Make the password rules configurables2017-09-03T00:00:51ZJulien FastréMake the password rules configurablesCurrently, the password requirement is quite ugly: at least one letter, capital letter, number, and special characteur, and 8 characters.
We should let administrators to create an option in configuration to add their own regular expre...Currently, the password requirement is quite ugly: at least one letter, capital letter, number, and special characteur, and 8 characters.
We should let administrators to create an option in configuration to add their own regular expression, or choose between different preconfigured rules.
Example :
```yaml
chill_main:
#possible values: letters_and_numbers, letters_numbers_and_capitals (default), regular_expression
password:
rules: letters_and_numbers
min_length: 9
#only if regular_expression has been choose:
regular_expression: (a-zA-Z0-9)etc.etc
```
```https://framagit.org/Chill-project/Chill-Main/-/issues/2Rename scope to circle2017-09-03T00:00:51ZJulien FastréRename scope to circleThe "circle" seems more obvious than "scope".The "circle" seems more obvious than "scope".1.0https://framagit.org/Chill-project/Chill-Main/-/issues/3`Select2CountryType` and `Select2LanguageType` should use TranslatableStringH...2017-09-03T00:00:51ZJulien Fastré`Select2CountryType` and `Select2LanguageType` should use TranslatableStringHelper for translationCurrently, those two classes use the `locale` obtained by the `request` service.
But a more complex algorithme is implemented in the service `chill.main.helper.translatable_string` (fallback to a locale if the requested language does ...Currently, those two classes use the `locale` obtained by the `request` service.
But a more complex algorithme is implemented in the service `chill.main.helper.translatable_string` (fallback to a locale if the requested language does not exists, ...)https://framagit.org/Chill-project/Chill-Main/-/issues/8Upgrate of select2 : v3 -> v42017-09-03T00:00:51ZMarc DucobuUpgrate of select2 : v3 -> v4https://framagit.org/Chill-project/Chill-Main/-/issues/16Creating a validation constraint for translatable string2017-09-03T00:00:51ZJulien FastréCreating a validation constraint for translatable stringWe use translatable strings for labels and name which must be translatable to different languages, for associations which need it.
(see [TransalatableStringHelper](Templating/TranslatableStringHelper.php) and [Templating/Translatable...We use translatable strings for labels and name which must be translatable to different languages, for associations which need it.
(see [TransalatableStringHelper](Templating/TranslatableStringHelper.php) and [Templating/TranslatableStringTwig.php](Templating/TranslatableStringTwig.php) )
We should create a ValidationConstraint to test that those string have :
- a minimal length ;
- a maximal length ;
Currently, we are not able to check the validation of those strings.https://framagit.org/Chill-project/Chill-Main/-/issues/17Create documentation for TranslatableStrings2017-09-03T00:00:50ZJulien FastréCreate documentation for TranslatableStringsWe use translatable strings for labels and name which must be translatable to different languages, for associations which need it.
(see [TransalatableStringHelper](Templating/TranslatableStringHelper.php) and [Templating/Translatable...We use translatable strings for labels and name which must be translatable to different languages, for associations which need it.
(see [TransalatableStringHelper](Templating/TranslatableStringHelper.php) and [Templating/TranslatableStringTwig.php](Templating/TranslatableStringTwig.php) )
There isn't any documatation yet (hum... I think...)
We should create documentation for this nice feature :+1: https://framagit.org/Chill-project/Chill-Main/-/issues/23Mettre les icones (add, modify, cancel, ...) dans le css2017-09-03T00:00:50ZMarc DucobuMettre les icones (add, modify, cancel, ...) dans le cssvoir https://git.framasoft.org/Chill-project/Chill-Event/commit/4aa6c4b53f15480e7b4a1db6174d4f89f8a9b2dc#note_16706
voir https://git.framasoft.org/Chill-project/Chill-Event/commit/4aa6c4b53f15480e7b4a1db6174d4f89f8a9b2dc#note_16706
https://framagit.org/Chill-project/Chill-Main/-/issues/25[javascript] Improve `categoryLinkParentChildSelect`2017-09-03T00:00:50ZJulien Fastré[javascript] Improve `categoryLinkParentChildSelect`[Je viens d'ajouter](b0f4297948dbfe9d7d08d006b61b109258ce1c3a) la possibilité de gérer le lien entre les select parent/enfant quand le parent est multiple.
Auparavant, la fonction produisait une erreur si le parent est multiple.
M...[Je viens d'ajouter](b0f4297948dbfe9d7d08d006b61b109258ce1c3a) la possibilité de gérer le lien entre les select parent/enfant quand le parent est multiple.
Auparavant, la fonction produisait une erreur si le parent est multiple.
Mais il reste des choses à améliorer :
- [ ] Je ne suis pas parvenu à détecter si le parent autorise des multiple lorsque le parent est un `select2`. J'arrive à le faire en javascript natif, par contre.
- [ ] Quand le fomulaire parent est multiple, ça ne gère pas le `data-link-categories`. Je ne sais pas si on utilise ça quelque part.
- [ ] à plusieurs endroits, j'ai utilisé du javascript natif plutôt que du jquery / select2. Je me suis senti plus à l'aise comme ça.
- [ ] il y a une type que, si on la corrige, la fonction produit une erreur... J'ai laissé comme ça. Voir [commentaire
(https://framagit.org/Chill-project/Chill-Main/commit/b0f4297948dbfe9d7d08d006b61b109258ce1c3a#note_20951)
Il y a peut-être d'autres choses à améliorer... A relire, donc.
J'ai ajouté un exemple d'utilisation à la fonction.https://framagit.org/Chill-project/Chill-Main/-/issues/27Documenter les options "preview" de l'api de recherche dans la documentation2017-09-03T00:00:50ZJulien FastréDocumenter les options "preview" de l'api de recherche dans la documentationJ'ai ajouté une option de "preview" dans les premiers résultats de recherche. Voir `SearchInterface` dans d20404bc3cb46d25304123e5437424ac9598b02fJ'ai ajouté une option de "preview" dans les premiers résultats de recherche. Voir `SearchInterface` dans d20404bc3cb46d25304123e5437424ac9598b02f