Implement editing aliases

This commit is contained in:
2022-08-01 19:06:56 +01:00
parent 6b0851ab6f
commit 3486f30f37
6 changed files with 81 additions and 67 deletions

View File

@@ -214,6 +214,7 @@ class ThresholdIRCAliases(SuperUserRequiredMixin, APIView):
}
return render(request, self.template_name, context)
class ThresholdIRCAliasesEdit(SuperUserRequiredMixin, APIView):
template_name = "manage/threshold/irc/overview/modals/edit-aliases.html"
parser_classes = [FormParser]
@@ -236,7 +237,7 @@ class ThresholdIRCAliasesEdit(SuperUserRequiredMixin, APIView):
message_class = "success"
new_aliases = {}
for item in request.data:
if not "|" in item:
if "|" not in item:
continue
spl = item.split("|")
if len(spl) != 2:
@@ -247,7 +248,6 @@ class ThresholdIRCAliasesEdit(SuperUserRequiredMixin, APIView):
value = request.data[item]
if field == "emails":
value = request.data[item].split("\n")
print("EMAILS", )
for email in value:
# Check field isn't just empty
if len(email) != 0:
@@ -256,18 +256,16 @@ class ThresholdIRCAliasesEdit(SuperUserRequiredMixin, APIView):
message = f"Invalid email: {email}"
message_class = "danger"
break
# Need to exit here and not run the update
# Or just let threshold do the validation
if num not in new_aliases:
new_aliases[num] = {field: value}
else:
new_aliases[num][field] = value
print("NEW", new_aliases)
#if not message_class = "danger":
# updated = threshold.update_aliases(new_aliases)
# if not updated:
# message = updated["reason"]
# message_class = "danger"
if not message_class == "danger":
updated = threshold.update_aliases(new_aliases)
if not updated:
message = updated["reason"]
message_class = "danger"
template_name = "manage/threshold/irc/overview/aliases.html"
aliases = threshold.get_aliases()
context = {
@@ -277,6 +275,7 @@ class ThresholdIRCAliasesEdit(SuperUserRequiredMixin, APIView):
}
return render(request, template_name, context)
class ThresholdIRCNetworkActions(SuperUserRequiredMixin, View):
template_name = "manage/threshold/irc/network/actions.html"