Remove gender option of matmatronche & update gender settings

This commit is contained in:
CHARMEAU 2020-02-16 17:51:51 +01:00 committed by Skia
parent 6c45de34a4
commit eec7bcf296
4 changed files with 27 additions and 15 deletions

View File

@ -0,0 +1,24 @@
# Generated by Django 2.2.10 on 2020-02-16 16:43
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("core", "0034_operationlog"),
]
operations = [
migrations.AlterField(
model_name="user",
name="sex",
field=models.CharField(
blank=True,
choices=[("MAN", "Man"), ("WOMAN", "Woman")],
max_length=10,
null=True,
verbose_name="sex",
),
),
]

View File

@ -225,8 +225,9 @@ class User(AbstractBaseUser):
sex = models.CharField( sex = models.CharField(
_("sex"), _("sex"),
max_length=10, max_length=10,
null=True,
blank=True,
choices=[("MAN", _("Man")), ("WOMAN", _("Woman"))], choices=[("MAN", _("Man")), ("WOMAN", _("Woman"))],
default="MAN",
) )
tshirt_size = models.CharField( tshirt_size = models.CharField(
_("tshirt size"), _("tshirt size"),

View File

@ -43,7 +43,6 @@
{{ form.phone.errors }} {{ form.phone.errors }}
<label for="{{ form.phone.id_for_label }}">{{ form.phone.label }}</label> <label for="{{ form.phone.id_for_label }}">{{ form.phone.label }}</label>
{{ form.phone }} {{ form.phone }}
{{ form.sex.as_hidden() }}
<p><input type="submit" value="{% trans %}Search{% endtrans %}" /></p> <p><input type="submit" value="{% trans %}Search{% endtrans %}" /></p>
</p> </p>
</form> </form>
@ -53,7 +52,6 @@
<p> <p>
{{ form.quick.errors }} {{ form.quick.errors }}
<label for="{{ form.quick.id_for_label }}">{{ form.quick.label }}</label> <label for="{{ form.quick.id_for_label }}">{{ form.quick.label }}</label>
{{ form.sex.as_hidden() }}
{{ form.quick }} {{ form.quick }}
<p><input type="submit" value="{% trans %}Search{% endtrans %}" /></p> <p><input type="submit" value="{% trans %}Search{% endtrans %}" /></p>
</p> </p>

View File

@ -69,17 +69,6 @@ class SearchForm(forms.ModelForm):
"phone": PhoneNumberInternationalFallbackWidget, "phone": PhoneNumberInternationalFallbackWidget,
} }
sex = forms.ChoiceField(
choices=[
("MAN", _("Man")),
("WOMAN", _("Woman")),
("INDIFFERENT", _("Indifferent")),
],
widget=forms.RadioSelect,
initial="INDIFFERENT",
label=_("Sex"),
)
quick = forms.CharField(label=_("Last/First name or nickname"), max_length=255) quick = forms.CharField(label=_("Last/First name or nickname"), max_length=255)
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
@ -150,7 +139,7 @@ class SearchFormListView(FormerSubscriberMixin, SingleObjectMixin, ListView):
search_dict = {} search_dict = {}
for key, value in self.valid_form.items(): for key, value in self.valid_form.items():
if key not in ("phone", "quick") and not ( if key not in ("phone", "quick") and not (
value == "" or value is None or value == "INDIFFERENT" value == "" or value is None
): ):
search_dict[key + "__icontains"] = value search_dict[key + "__icontains"] = value
q = q.filter(**search_dict).all() q = q.filter(**search_dict).all()