harmonia form: a boolean (checkbox) field is marked required with *, though unchecked is a valid answer
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 82/100
Piste de recherche
Commencez par la branche des cases à cocher dans ui/perspective/manage/form-view.html.template, vers la ligne 383, puis examinez les branches correspondantes dans les cinq autres modèles de formulaires et de documents répertoriés dans l’issue. Supprimez l’astérisque de champ obligatoire uniquement pour les champs de case à cocher, tout en le conservant pour les autres widgets ; vérifiez que les formulaires générés n’affichent aucun astérisque pour les cases à cocher et que les autres champs obligatoires en affichent toujours un.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
In a generated Harmonia form, a boolean field (CHECKBOX) is marked required with a red *, although an unchecked box is a valid answer (false). The user cannot "skip" a checkbox, so the asterisk only suggests that the box must be ticked.
Steps to reproduce
- Open Tax Rates (
tax-ratesmodule), e.g./services/web/tax-rates/gen/tax-rates/index.html#/TaxRate. - Press + New (or open an existing row for edit).
- The Base checkbox ("Базова" in Bulgarian) shows a red
*. - Leave it unticked, fill in the other fields, save → the record is saved with
Base = false.
Expected: no * on a checkbox.
Cause
The Base column is NOT NULL, so the model marks the property required (isRequiredProperty == "true"). The CHECKBOX branch of the form templates adds the asterisk exactly as the other widgets do, e.g. template-application-ui-harmonia-java/ui/perspective/manage/form-view.html.template:383:
<label x-h-label for="f_${property.name}">...#if($property.isRequiredProperty == "true") <span class="text-negative">*</span>#end</label>
A checkbox always submits a value (the form initialises it to false), so for a boolean the NOT NULL is always satisfied.
Suggested fix
Drop the asterisk from the CHECKBOX branch in every form template that has it:
ui/perspective/manage/form-view.html.template(383)ui/perspective/document/document-view.html.template(321)ui/my/my-form-view.html.template,ui/my/my-document-view.html.templateui/partner/partner-form-view.html.template,ui/partner/partner-document-view.html.template
The non-checkbox branches keep it.
- Langage dominant
- Java
- Étoiles
- 278
- Forks
- 97
- Merge moyen
- 12 h 43 min
- PR mergées (30 j)
- 296
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de eclipse-dirigible/dirigible
-
harmonia list: the record sheet's title collapses to 0 height when the record's properties overflow the sheetPeut-être pris @NicoleNG18 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
eclipse-dirigible/dirigible#8570 ·
Les mainteneurs répondent en général sous 1 jour
-
intent checks: a soft duplicate warning is asked again on every update, even when its fields did not changePeut-être pris @NicoleNG18 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
eclipse-dirigible/dirigible#8568 ·
Les mainteneurs répondent en général sous 1 jour
-
harmonia list: search ignores what relation columns show - matches the key, not the labelPeut-être pris @NicoleNG18 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
eclipse-dirigible/dirigible#8561 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
eclipse-dirigible/dirigible#8548 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
eclipse-dirigible/dirigible#8354 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de eclipse-dirigible/dirigible
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
wultra/powerauth-tests#980 ·
-
account bug communication lecture
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
line/centraldogma#1397 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
cryptomator/hub#515 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
vert-x3/vertx-mail-client#268 ·