Add and edit servers

This commit is contained in:
Mouse Reeve
2021-04-07 13:17:51 -07:00
parent ddab9af564
commit 8556474537
5 changed files with 68 additions and 55 deletions

View File

@ -44,16 +44,21 @@ class Federation(View):
class EditFederatedServer(View):
""" manually add a server """
def get(self, request):
def get(self, request, server=None):
""" add server form """
data = {"form": forms.ServerForm()}
if server:
server = get_object_or_404(models.FederatedServer, id=server)
data = {"form": forms.ServerForm(instance=server), "server": server}
return TemplateResponse(request, "settings/edit_server.html", data)
def post(self, request):
def post(self, request, server=None):
""" add a server from the admin panel """
form = forms.ServerForm(request.POST)
if server:
server = get_object_or_404(models.FederatedServer, id=server)
form = forms.ServerForm(request.POST, instance=server)
if not form.is_valid():
data = {"form": form}
data = {"form": form, "server": server}
return TemplateResponse(request, "settings/edit_server.html", data)
server = form.save()
return redirect("settings-federated-server", server.id)