Comments (6)
Ok je vais regarder.
On discutait également du fait qu'actuellement la limite est seulement indicative et non bloquante. La vérification est fait côté frontend avec l'affichage d'un petit bandeau rouge lorsque la limite est dépassé. On se demandait s'il était judicieux de renforcer cette vérification côté backend et de bloquer lorsque la limite est dépassée.
Je vais dans un premier temps proposer une évolution uniquement en faisant évoluer le mécanisme existant côté frontend
from geotrek-admin.
Oui cela me semble bien.
Le fait de pouvoir limiter la longueur de certains champs est un besoin partagé et souvent remonté, mais la solution actuellement mise en place avec un seul paramètre globale est inutilisable car elle s'applique à tous les champs texte de Geotrek-admin dans tous les modules.
from geotrek-admin.
Bonjour
Je ne suis pas experte pour donner mon avis mais en amont est-il possible de vérifier qu'actuellement les champs déjà saisis ne dépassent pas le nombre de caractères que vous allez autoriser ?
from geotrek-admin.
Ça a l'air bien.
Je pense que ce serait pertinent de faire un petit inventaire de comment les modèles et leurs attributs sont désignés dans les autres paramètres configurables (j'ai COLUMNS_LIST
en tête). Dans l'idée de faire une convention de nommage cohérente.
from geotrek-admin.
La version 2.102.2 de Geotrek-admin passe à Django-Mapentity 8.7.0.
Celle-ci inclut les évolutions de le configuration du nombre maximum de caractères qui peut être définie champs par champs : makinacorpus/django-mapentity#282
Le nouveau paramètre MAX_CHARACTERS_BY_FIELD
est désormais à utiliser et privilégier en remplacement du paramètre MAX_CHARACTERS
(déprécié).
Il est défini par module, champs par champs (et langue par langue). Exemple :
MAPENTITY_CONFIG['MAX_CHARACTERS_BY_FIELD'] = {
"tourism_touristicevent": [{'field': 'description_teaser_fr', 'value': 50}, {'field': 'accessibility_fr', 'value': 25}],
"trekking_trek": [{'field': 'description_teaser_fr', 'value': 150}],
}
Cela ne bloque pas la saisie au-delà du nombre de caractères défini, mais cela l'affiche dans le texte d'aide du champs, au niveau de son compteur et passe le champs en rouge quand on dépasse le nombre défini :
from geotrek-admin.
Il me semble que cette fonctionnalité est OK, mais qu'il ne resterait plus qu'à remplacer le paramètre actuel par défaut MAX_CHARACTERS
(https://github.com/GeotrekCE/Geotrek-admin/blob/master/geotrek/settings/base.py#L421) désormais déprécié par le nouveau MAX_CHARACTERS_BY_FIELD
dans le fichier base.py
from geotrek-admin.
Related Issues (20)
- Plusieurs accès et Itinéraires bis HOT 3
- Erreur au lancement de la commande reorder_topologies
- Menu Items without target should have `open_in_new_tab` field to false HOT 5
- Error with migration to MenuItem: value too long for type character varying(50) HOT 2
- V_treks : doublons quand plusieurs sources HOT 1
- Flaky test: `test_sync_settings_with_picto_svg`
- Flaky test: `test_import_from_web_bad_parser` HOT 1
- Flaky test: `test_split_reorder_3`
- Idée de développement : fonctionnalité de gestion de la visibilité des tronçons HOT 2
- Arbitrage sur la suppression ou correction du paramètre SHOW_SENSITIVE_AREAS_ON_MAP_SCREENSHOT HOT 2
- Le paramètre SHOW_SENSITIVE_AREAS_ON_MAP_SCREENSHOT n'est plus fonctionnel
- Inversion des colonnes lat / lng dans export csv signalétique HOT 1
- Ordre des fichiers images liés pour les contenus touristiques importés depuis APIDAE HOT 3
- MenuItem mobile-only value for platform not considered by public API
- [Thèmes] Ajouter la possibilité de publier un thème sur GTR HOT 4
- [Sensitivity module] Deleted zones are still present in the open-air export
- [InformationDesk] Problème de parsing des géométries sur les aggregateurs aggregateurs. HOT 1
- Duplication d'itinéraire publié sans permission "Can publish trek"
- Check file type when importing attachments as image
- Set empty text value as default for translation fields
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from geotrek-admin.