UI - Dont allow empty tag names (#1641)

This commit is contained in:
dgtlmoon
2023-06-22 18:17:41 +02:00
committed by GitHub
parent 0e65dda5b6
commit 8cbf8e8f57
2 changed files with 12 additions and 8 deletions

View File

@@ -1364,13 +1364,14 @@ def changedetection_app(config=None, datastore_o=None):
flash("{} watches set to use default notification settings".format(len(uuids)))
elif (op == 'assign-tag'):
op_extradata = request.form.get('op_extradata')
tag_uuid = datastore.add_tag(name=op_extradata)
if op_extradata and tag_uuid:
for uuid in uuids:
uuid = uuid.strip()
if datastore.data['watching'].get(uuid):
datastore.data['watching'][uuid]['tags'].append(tag_uuid)
op_extradata = request.form.get('op_extradata', '').strip()
if op_extradata:
tag_uuid = datastore.add_tag(name=op_extradata)
if op_extradata and tag_uuid:
for uuid in uuids:
uuid = uuid.strip()
if datastore.data['watching'].get(uuid):
datastore.data['watching'][uuid]['tags'].append(tag_uuid)
flash("{} watches assigned tag".format(len(uuids)))

View File

@@ -566,9 +566,12 @@ class ChangeDetectionStore:
return ret
def add_tag(self, name):
print (">>> Adding new tag -", name)
# If name exists, return that
n = name.strip().lower()
print (f">>> Adding new tag - '{n}")
if not n:
return False
for uuid, tag in self.__data['settings']['application'].get('tags', {}).items():
if n == tag.get('title', '').lower().strip():
print (f">>> Tag {name} already exists")