Merge branch 'issue215_gender_neuter_fix' into 'master'

change all instances of neuter to both

See merge request Chill-Projet/chill-bundles!618
This commit is contained in:
Julien Fastré 2023-11-21 12:53:13 +00:00
commit 7e09e0ea54
10 changed files with 65 additions and 19 deletions

View File

@ -77,6 +77,7 @@ class GenderFilter implements
'Woman' => Person::FEMALE_GENDER, 'Woman' => Person::FEMALE_GENDER,
'Man' => Person::MALE_GENDER, 'Man' => Person::MALE_GENDER,
'Both' => Person::BOTH_GENDER, 'Both' => Person::BOTH_GENDER,
'Unknown' => Person::NO_INFORMATION,
'Not given' => 'null', 'Not given' => 'null',
], ],
'multiple' => true, 'multiple' => true,

View File

@ -12,7 +12,7 @@ const visMessages = {
Holder: 'Titulaire', Holder: 'Titulaire',
Legend: 'Calques', Legend: 'Calques',
concerned: 'concerné', concerned: 'concerné',
both: 'neutre, non binaire', // both: 'neutre, non binaire',
woman: 'féminin', woman: 'féminin',
man: 'masculin', man: 'masculin',
undefined: "genre non précisé", undefined: "genre non précisé",
@ -64,8 +64,9 @@ const visMessages = {
placeholder: "Choisissez le genre de l'usager", placeholder: "Choisissez le genre de l'usager",
woman: "Féminin", woman: "Féminin",
man: "Masculin", man: "Masculin",
neuter: "Neutre, non binaire", both: "Neutre, non binaire",
undefined: "Non renseigné" undefined: "Non renseigné",
unknown: "Non renseigné"
} }
}, },
error_only_one_person: "Une seule personne peut être sélectionnée !", error_only_one_person: "Une seule personne peut être sélectionnée !",

View File

@ -153,6 +153,8 @@ const getGender = (gender) => {
return visMessages.fr.visgraph.woman return visMessages.fr.visgraph.woman
case 'man': case 'man':
return visMessages.fr.visgraph.man return visMessages.fr.visgraph.man
case 'unknown':
return visMessages.fr.visgraph.unknown
default: default:
return visMessages.fr.visgraph.undefined return visMessages.fr.visgraph.undefined
} }

View File

@ -81,7 +81,7 @@
<li v-else-if="options.addNoData"> <li v-else-if="options.addNoData">
<i class="fa fa-li fa-map-marker"></i><p class="chill-no-data-statement">{{ $t('renderbox.no_data') }}</p> <i class="fa fa-li fa-map-marker"></i><p class="chill-no-data-statement">{{ $t('renderbox.no_data') }}</p>
</li> </li>
<template v-if="this.showResidentialAddresses && (person.current_residential_addresses || []).length > 0"> <template v-if="this.showResidentialAddresses && (person.current_residential_addresses || []).length > 0">
<li v-for="(addr, i) in person.current_residential_addresses" :key="i"> <li v-for="(addr, i) in person.current_residential_addresses" :key="i">
<i class="fa fa-li fa-map-marker"></i> <i class="fa fa-li fa-map-marker"></i>
@ -223,13 +223,13 @@ export default {
} }
}, },
getGenderIcon: function () { getGenderIcon: function () {
return this.person.gender === 'woman' ? 'fa-venus' : this.person.gender === 'man' ? 'fa-mars' : this.person.gender === 'neuter' ? 'fa-neuter' : 'fa-genderless'; return this.person.gender === 'woman' ? 'fa-venus' : this.person.gender === 'man' ? 'fa-mars' : this.person.gender === 'both' ? 'fa-neuter' : 'fa-genderless';
}, },
getGenderTranslation: function () { getGenderTranslation: function () {
return this.person.gender === 'woman' ? 'renderbox.birthday.woman' : 'renderbox.birthday.man'; return this.person.gender === 'woman' ? 'renderbox.birthday.woman' : 'renderbox.birthday.man';
}, },
getGender() { getGender() {
return this.person.gender === 'woman' ? 'person.gender.woman' : this.person.gender === 'man' ? 'person.gender.man' : this.person.gender === 'neuter' ? 'person.gender.neuter' : 'person.gender.undefined'; return this.person.gender === 'woman' ? 'person.gender.woman' : this.person.gender === 'man' ? 'person.gender.man' : this.person.gender === 'both' ? 'person.gender.both' : 'person.gender.undefined';
}, },
birthdate: function () { birthdate: function () {
if (this.person.birthdate !== null || this.person.birthdate === "undefined") { if (this.person.birthdate !== null || this.person.birthdate === "undefined") {

View File

@ -82,7 +82,7 @@
<option selected disabled >{{ $t('person.gender.placeholder') }}</option> <option selected disabled >{{ $t('person.gender.placeholder') }}</option>
<option value="woman">{{ $t('person.gender.woman') }}</option> <option value="woman">{{ $t('person.gender.woman') }}</option>
<option value="man">{{ $t('person.gender.man') }}</option> <option value="man">{{ $t('person.gender.man') }}</option>
<option value="neuter">{{ $t('person.gender.neuter') }}</option> <option value="both">{{ $t('person.gender.both') }}</option>
</select> </select>
<label>{{ $t('person.gender.title') }}</label> <label>{{ $t('person.gender.title') }}</label>
</div> </div>
@ -291,8 +291,12 @@ export default {
return 'fa-venus'; return 'fa-venus';
case 'man': case 'man':
return 'fa-mars'; return 'fa-mars';
case 'neuter': case 'both':
return 'fa-neuter'; return 'fa-neuter';
case 'unknown':
return 'fa-genderless';
default:
return 'fa-genderless';
} }
}, },
genderTranslation() { genderTranslation() {
@ -301,8 +305,12 @@ export default {
return 'person.gender.woman'; return 'person.gender.woman';
case 'man': case 'man':
return 'person.gender.man'; return 'person.gender.man';
case 'neuter': case 'both':
return 'person.gender.neuter'; return 'person.gender.both';
case 'unknown':
return 'person.gender.unknown';
default:
return 'person.gender.unknown';
} }
}, },
feminized() { feminized() {

View File

@ -36,7 +36,8 @@ const personMessages = {
placeholder: "Choisissez le genre de l'usager", placeholder: "Choisissez le genre de l'usager",
woman: "Féminin", woman: "Féminin",
man: "Masculin", man: "Masculin",
neuter: "Neutre, non binaire", both: "Neutre, non binaire",
unknown: "Non renseigné",
undefined: "Non renseigné" undefined: "Non renseigné"
}, },
civility: { civility: {

View File

@ -86,9 +86,9 @@
</div> </div>
{%- if options['addInfo'] -%} {%- if options['addInfo'] -%}
{% set gender = (person.gender == 'woman') ? 'fa-venus' : {% set gender = (person.gender == 'woman') ? 'fa-venus' :
(person.gender == 'man') ? 'fa-mars' : (person.gender == 'neuter') ? 'fa-neuter' : 'fa-genderless' %} (person.gender == 'man') ? 'fa-mars' : (person.gender == 'both') ? 'fa-neuter' : 'fa-genderless' %}
{% set genderTitle = (person.gender == 'woman') ? 'woman' : {% set genderTitle = (person.gender == 'woman') ? 'woman' :
(person.gender == 'man') ? 'man' : (person.gender == 'neuter') ? 'neuter' : 'Not given'|trans %} (person.gender == 'man') ? 'man' : (person.gender == 'both') ? 'both' : 'Not given'|trans %}
<p class="moreinfo"> <p class="moreinfo">
<i class="fa fa-fw {{ gender }}" title="{{ genderTitle|trans }}"></i> <i class="fa fa-fw {{ gender }}" title="{{ genderTitle|trans }}"></i>

View File

@ -0,0 +1,33 @@
<?php
declare(strict_types=1);
/*
* Chill is a software for social workers
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
namespace Chill\Migrations\Person;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Change gender instances of 'neuter' to 'both'.
*/
final class Version20231121070151 extends AbstractMigration
{
public function getDescription(): string
{
return 'Change gender instances of "neuter" to "both"';
}
public function up(Schema $schema): void
{
$this->addSql("UPDATE chill_person_person SET gender = 'both' WHERE chill_person_person.gender = 'neuter'");
}
public function down(Schema $schema): void {}
}

View File

@ -61,10 +61,10 @@ Spoken languages': 'Langues parlées'
'Unknown spoken languages': 'Langues parlées inconnues' 'Unknown spoken languages': 'Langues parlées inconnues'
Male: Homme Male: Homme
Female: Femme Female: Femme
Neuter: Neutre #Both: Neutre
man: Homme man: Homme
woman: Femme woman: Femme
neuter: Neutre #both: Neutre
Man: Homme Man: Homme
Woman: Femme Woman: Femme
both: Indéterminé both: Indéterminé

View File

@ -61,14 +61,14 @@ Remove phone: Verwijderen
'Unknown spoken languages': 'Gesproken talen ongekend' 'Unknown spoken languages': 'Gesproken talen ongekend'
Male: Man Male: Man
Female: Vrouw Female: Vrouw
Neuter: Non-binair Both: Non-binair
man: Man man: Man
woman: Vrouw woman: Vrouw
neuter: Non-binair both: Non-binair
Man: Man Man: Man
Woman: Vrouw Woman: Vrouw
both: Onbepaald #both: Onbepaald
Both: Onbepaald #Both: Onbepaald
Divorced: Gescheiden Divorced: Gescheiden
Separated: Uit elkaar Separated: Uit elkaar
Widow: Weduwe/weduwnaar Widow: Weduwe/weduwnaar