Adds site settings view
This commit is contained in:
@ -24,6 +24,7 @@ from .search import Search
|
||||
from .shelf import Shelf
|
||||
from .shelf import user_shelves_page, create_shelf, delete_shelf
|
||||
from .shelf import shelve, unshelve
|
||||
from .site import Site
|
||||
from .status import CreateStatus, DeleteStatus
|
||||
from .updates import Updates
|
||||
from .user import User, EditUser, Followers, Following
|
||||
|
@ -24,7 +24,7 @@ class ManageInvites(View):
|
||||
user=request.user).order_by('-created_date'),
|
||||
'form': forms.CreateInviteForm(),
|
||||
}
|
||||
return TemplateResponse(request, 'manage_invites.html', data)
|
||||
return TemplateResponse(request, 'settings/manage_invites.html', data)
|
||||
|
||||
def post(self, request):
|
||||
''' creates an invite database entry '''
|
||||
@ -36,7 +36,7 @@ class ManageInvites(View):
|
||||
invite.user = request.user
|
||||
invite.save()
|
||||
|
||||
return redirect('/invite')
|
||||
return redirect('/settings/invites')
|
||||
|
||||
|
||||
class Invite(View):
|
||||
|
31
bookwyrm/views/site.py
Normal file
31
bookwyrm/views/site.py
Normal file
@ -0,0 +1,31 @@
|
||||
''' manage site settings '''
|
||||
from django.contrib.auth.decorators import login_required, permission_required
|
||||
from django.shortcuts import redirect
|
||||
from django.template.response import TemplateResponse
|
||||
from django.utils.decorators import method_decorator
|
||||
from django.views import View
|
||||
|
||||
from bookwyrm import forms, models
|
||||
|
||||
|
||||
# pylint: disable= no-self-use
|
||||
@method_decorator(login_required, name='dispatch')
|
||||
@method_decorator(
|
||||
permission_required(
|
||||
'bookwyrm.edit_instance_settings', raise_exception=True),
|
||||
name='dispatch')
|
||||
class Site(View):
|
||||
''' manage things like the instance name '''
|
||||
def get(self, request):
|
||||
''' edit form '''
|
||||
site = models.SiteSettings.objects.get()
|
||||
data = {
|
||||
'title': 'Site Settings',
|
||||
'site_form': forms.SiteForm(instance=site)
|
||||
}
|
||||
return TemplateResponse(request, 'settings/site.html', data)
|
||||
|
||||
def post(self, request):
|
||||
''' edit the site settings '''
|
||||
|
||||
return redirect('/settings/site-settings')
|
Reference in New Issue
Block a user