Implement editing networks

This commit is contained in:
2022-07-27 08:58:57 +01:00
parent e3f4c72ce2
commit da235fedd6
3 changed files with 64 additions and 7 deletions

View File

@@ -4,6 +4,7 @@ from rest_framework.parsers import FormParser
from rest_framework.views import APIView
from core.lib.manage.threshold import (
edit_irc_network,
get_irc_channels,
get_irc_network,
get_irc_networks,
@@ -62,9 +63,18 @@ class ThresholdIRCNetworkInfoEdit(SuperUserRequiredMixin, APIView):
Returns the info pane with a message about the success.
"""
template_name = "dynamic/manage/threshold/irc/network/info.html"
edited = edit_irc_network(net, request.data)
if edited["success"]:
message = "Successfully edited!"
message_class = "success"
else:
if "reason" in edited:
message = f"Error editing network: {edited['reason']}"
else:
message = "Error editing network"
message_class = "danger"
network = get_irc_network(net)
context = {"network": network, "message": "Edited!", "class": "info"}
print("REQUEST DATA", net, request.data)
context = {"network": network, "message": message, "class": message_class}
return render(request, template_name, context)