mirror of
				https://github.com/sissbruecker/linkding.git
				synced 2025-11-04 04:54:09 +01:00 
			
		
		
		
	Implement login and logout views
This commit is contained in:
		@@ -1,8 +1,10 @@
 | 
			
		||||
from django.contrib.auth.decorators import login_required
 | 
			
		||||
from django.http import JsonResponse
 | 
			
		||||
 | 
			
		||||
from services.website_loader import load_website_metadata
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@login_required
 | 
			
		||||
def website_metadata(request):
 | 
			
		||||
    url = request.GET.get('url')
 | 
			
		||||
    metadata = load_website_metadata(url)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,4 @@
 | 
			
		||||
from django.contrib.auth.decorators import login_required
 | 
			
		||||
from django.core.paginator import Paginator
 | 
			
		||||
from django.http import HttpResponseRedirect
 | 
			
		||||
from django.shortcuts import render
 | 
			
		||||
@@ -10,6 +11,7 @@ from bookmarks.services.bookmarks import create_bookmark, update_bookmark
 | 
			
		||||
_default_page_size = 30
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@login_required
 | 
			
		||||
def index(request):
 | 
			
		||||
    page = request.GET.get('page')
 | 
			
		||||
    query_string = request.GET.get('q')
 | 
			
		||||
@@ -31,6 +33,7 @@ def index(request):
 | 
			
		||||
    return render(request, 'bookmarks/index.html', context)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@login_required
 | 
			
		||||
def new(request):
 | 
			
		||||
    if request.method == 'POST':
 | 
			
		||||
        form = BookmarkForm(request.POST)
 | 
			
		||||
@@ -44,6 +47,7 @@ def new(request):
 | 
			
		||||
    return render(request, 'bookmarks/new.html', {'form': form})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@login_required
 | 
			
		||||
def edit(request, bookmark_id: int):
 | 
			
		||||
    bookmark = Bookmark.objects.get(pk=bookmark_id)
 | 
			
		||||
    if request.method == 'POST':
 | 
			
		||||
@@ -58,6 +62,7 @@ def edit(request, bookmark_id: int):
 | 
			
		||||
    return render(request, 'bookmarks/edit.html', {'form': form, 'bookmark_id': bookmark_id})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@login_required
 | 
			
		||||
def remove(request, bookmark_id: int):
 | 
			
		||||
    bookmark = Bookmark.objects.get(pk=bookmark_id)
 | 
			
		||||
    bookmark.delete()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user