harmonia form: a boolean (checkbox) field is marked required with *, though unchecked is a valid answer

Ouverte Adaptée aux débutants
#8,563 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@NicoleNG18 y travaille déjà.

Depuis le 10/11/2026.

  • #8573 par @NicoleNG18 — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
82/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
html, java
Domaine
frontend

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

  1. Open Tax Rates (tax-rates module), e.g. /services/web/tax-rates/gen/tax-rates/index.html#/TaxRate.
  2. Press + New (or open an existing row for edit).
  3. The Base checkbox ("Базова" in Bulgarian) shows a red *.
  4. 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.template
  • ui/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

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de eclipse-dirigible/dirigible

Toutes les issues de eclipse-dirigible/dirigible

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.