profile: add control over searchable flag (#29388)

This commit is contained in:
Frédéric Péters 2019-01-01 13:22:54 +01:00
parent 20da13f842
commit 46fc66d636
4 changed files with 25 additions and 3 deletions

View File

@ -73,7 +73,7 @@ class Command(hobo_deploy.Command):
defaults={'kind': attribute['kind']})
for key in ('label', 'description', 'asked_on_registration',
'user_editable', 'user_visible', 'required',
'disabled'):
'searchable', 'disabled'):
setattr(attr, key, attribute[key])
attr.order = i
if attribute['disabled']:

View File

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.12 on 2019-01-01 09:46
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('profile', '0002_add_data'),
]
operations = [
migrations.AddField(
model_name='attributedefinition',
name='searchable',
field=models.BooleanField(default=False, verbose_name='searchable'),
),
]

View File

@ -33,6 +33,8 @@ class AttributeDefinition(models.Model):
blank=True, default=True)
user_visible = models.BooleanField(verbose_name=_('user visible'),
blank=True, default=True)
searchable = models.BooleanField(verbose_name=_('searchable'),
blank=True, default=False)
kind = models.CharField(
max_length=16,
verbose_name=_('kind'),

View File

@ -32,7 +32,7 @@ home = HomeView.as_view()
class AddAttributeView(CreateView):
model = AttributeDefinition
fields = ['label', 'name', 'description', 'required', 'asked_on_registration',
'user_editable', 'user_visible', 'disabled', 'kind']
'user_editable', 'user_visible', 'searchable', 'disabled', 'kind']
success_url = reverse_lazy('profile-home')
add_attribute = AddAttributeView.as_view()
@ -43,7 +43,7 @@ class OptionsView(UpdateView):
slug_url_kwarg = 'name'
slug_field = 'name'
fields = ['label', 'description', 'required', 'asked_on_registration',
'user_editable', 'user_visible', 'disabled']
'user_editable', 'user_visible', 'searchable', 'disabled']
success_url = reverse_lazy('profile-home')
options = OptionsView.as_view()