From 9db327a69efb8734f22d5f4e22c50ed3702a40aa Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 29 Jan 2021 15:50:46 -0800 Subject: [PATCH] Edit view for site settings --- bookwyrm/templates/layout.html | 10 ++++++++++ bookwyrm/templates/settings/site.html | 4 ++-- bookwyrm/views/site.py | 11 ++++++++++- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index 3a33196c..81782970 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -90,6 +90,9 @@ Import books + {% if perms.bookwyrm.create_invites or perms.bookwyrm.edit_instance_settings%} + + {% endif %} {% if perms.bookwyrm.create_invites %}
  • @@ -97,6 +100,13 @@
  • {% endif %} + {% if perms.bookwyrm.edit_instance_settings %} +
  • + + Site Configuration + +
  • + {% endif %}
  • diff --git a/bookwyrm/templates/settings/site.html b/bookwyrm/templates/settings/site.html index 830a7dc5..d071facf 100644 --- a/bookwyrm/templates/settings/site.html +++ b/bookwyrm/templates/settings/site.html @@ -51,11 +51,11 @@

    Footer Content

    - +
    - +
    diff --git a/bookwyrm/views/site.py b/bookwyrm/views/site.py index 85c1751d..0a5e270b 100644 --- a/bookwyrm/views/site.py +++ b/bookwyrm/views/site.py @@ -27,5 +27,14 @@ class Site(View): def post(self, request): ''' edit the site settings ''' + site = models.SiteSettings.objects.get() + form = forms.SiteForm(request.POST, instance=site) + if not form.is_valid(): + data = { + 'title': 'Site Settings', + 'site_form': form + } + return TemplateResponse(request, 'settings/site.html', data) + form.save() - return redirect('/settings/site-settings') + return redirect('settings-site')