Functional add server form

This commit is contained in:
Mouse Reeve
2021-04-07 13:06:29 -07:00
parent d383e8a61e
commit ddab9af564
7 changed files with 70 additions and 35 deletions

View File

@ -34,10 +34,31 @@ class Federation(View):
servers = servers.order_by(sort)
paginated = Paginator(servers, PAGE_LENGTH)
data = {"servers": paginated.page(page), "sort": sort, "form": forms.ServerForm}
data = {
"servers": paginated.page(page), "sort": sort, "form": forms.ServerForm()
}
return TemplateResponse(request, "settings/federation.html", data)
class EditFederatedServer(View):
""" manually add a server """
def get(self, request):
""" add server form """
data = {"form": forms.ServerForm()}
return TemplateResponse(request, "settings/edit_server.html", data)
def post(self, request):
""" add a server from the admin panel """
form = forms.ServerForm(request.POST)
if not form.is_valid():
data = {"form": form}
return TemplateResponse(request, "settings/edit_server.html", data)
server = form.save()
return redirect("settings-federated-server", server.id)
@method_decorator(login_required, name="dispatch")
@method_decorator(
permission_required("bookwyrm.control_federation", raise_exception=True),