wcs: exclude anonymised forms from search (#37175)

This commit is contained in:
Lauréline Guérin 2019-10-24 16:10:14 +02:00
parent 6bc1152aca
commit dd08e622e7
No known key found for this signature in database
GPG Key ID: 1FAB9B9B4F93D473
2 changed files with 5 additions and 2 deletions

View File

@ -47,7 +47,7 @@ class AppConfig(django.apps.AppConfig):
if len(services.keys()) > 1:
label = pgettext_lazy('user-forms', 'Forms (%s)') % service['title']
engines['formdata:%s' % hashlib.md5(force_bytes(key)).hexdigest()[:8]] = {
'url': service['url'] + 'api/forms/?NameID={{user_nameid}}&status=all&ignore-roles=on&q=%(q)s',
'url': service['url'] + 'api/forms/?NameID={{user_nameid}}&status=all&ignore-roles=on&include-anonymised=off&q=%(q)s',
'label': label,
'signature': True,
'hit_url_template': '{% if readable %}{{ form_url_backoffice }}{% endif %}',

View File

@ -427,13 +427,16 @@ def test_manager_search_cell(app, admin_user):
**{'data-add-url': re.compile('search_searchcell')})['data-add-url'])
def test_wcs_search_engines(app):
with override_settings(KNOWN_SERVICES={}):
search_engines = engines.get_engines()
assert 'tracking-code' not in search_engines.keys()
assert len([x for x in search_engines.keys() if x.startswith('formdata:')]) == 0
for key, engine in engines.get_engines().items():
if key.startswith('formdata:'):
assert '&include-anonymised=off' in engine['url']
def test_profile_search_engines(app):
search_engines = engines.get_engines()