59 lines
1.3 KiB
Python
59 lines
1.3 KiB
Python
import os
|
|
import json
|
|
|
|
from django.shortcuts import render, redirect
|
|
from django.contrib.auth.decorators import login_required
|
|
from django.core.paginator import Paginator
|
|
from django.urls import reverse
|
|
|
|
from django_celery_results.models import TaskResult
|
|
|
|
from .models import ImportSourceURLs
|
|
from .forms import ImportSourceURLsForm, GalleryDLConfigForm
|
|
|
|
from apps.sites.models import Category
|
|
|
|
from core import settings
|
|
|
|
|
|
NAVTABS = [
|
|
{
|
|
"name" : "Home",
|
|
"url" : "importer:index",
|
|
"adminOnly" : False
|
|
},
|
|
{
|
|
"name" : "Source URLs",
|
|
"url" : "importer:source_urls",
|
|
"adminOnly" : False
|
|
},
|
|
{
|
|
"name" : "Config",
|
|
"url" : "importer:config",
|
|
"adminOnly" : True
|
|
},
|
|
{
|
|
"name" : "Tasks",
|
|
"url" : "importer:tasks",
|
|
"adminOnly" : True
|
|
}
|
|
]
|
|
|
|
|
|
@login_required(login_url="login")
|
|
def TasksView(request):
|
|
|
|
if not (request.user.is_staff or request.user.is_superuser):
|
|
return redirect('importer:index')
|
|
|
|
|
|
from django_celery_results.models import TaskResult
|
|
|
|
tasks = TaskResult.objects.all().order_by('-date_created')
|
|
|
|
context = {
|
|
"tasks" : tasks,
|
|
"tabs" : NAVTABS
|
|
}
|
|
|
|
return render(request, context=context, template_name='importer/tasks.html')
|