Added a guard against duplicate insertions in SearchRule.name_contains_index

- Legacy-Id: 16276
This commit is contained in:
Henrik Levkowetz 2019-06-17 17:46:55 +00:00
parent 5de5e97dd0
commit 814ac8fe24

View file

@ -81,7 +81,7 @@ def update_name_contains_indexes_with_new_doc(doc):
# Django doesn't support a reversed regex operator, and regexp
# support needs backend-specific code so custom SQL is a bit
# cumbersome too
if re.search(r.text, doc.name):
if re.search(r.text, doc.name) and not d in r.name_contains_index.all():
r.name_contains_index.add(doc)
def docs_matching_community_list_rule(rule):