Implement ReindexPageView
This commit is contained in:
parent
7fd62dd68b
commit
13b2995c34
32
app/views.py
32
app/views.py
|
@ -1,12 +1,16 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
from django.contrib import messages
|
||||||
|
from django.conf import settings
|
||||||
from django.views.generic.base import TemplateView
|
from django.views.generic.base import TemplateView
|
||||||
from django.http import FileResponse
|
from django.http import FileResponse , HttpResponsePermanentRedirect
|
||||||
|
from django.urls import reverse
|
||||||
import os.path as ospath
|
import os.path as ospath
|
||||||
|
|
||||||
from os import makedirs
|
from os import makedirs
|
||||||
from tempfile import gettempdir
|
from tempfile import gettempdir
|
||||||
from .formats import *
|
from .formats import *
|
||||||
|
from .convert import reindex_data
|
||||||
|
|
||||||
# Get temporary file storage
|
# Get temporary file storage
|
||||||
UPLOAD_PATH = gettempdir()
|
UPLOAD_PATH = gettempdir()
|
||||||
|
@ -23,8 +27,12 @@ def get_datafile(fmt):
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class HomePageView(TemplateView):
|
# Data update tracking
|
||||||
|
c_progress = 0
|
||||||
|
c_filename = ""
|
||||||
|
|
||||||
|
|
||||||
|
class HomePageView(TemplateView):
|
||||||
template_name = "app/index.html"
|
template_name = "app/index.html"
|
||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
|
@ -36,7 +44,6 @@ class HomePageView(TemplateView):
|
||||||
|
|
||||||
|
|
||||||
class OfflinePageView(TemplateView):
|
class OfflinePageView(TemplateView):
|
||||||
|
|
||||||
template_name = "app/offline.html"
|
template_name = "app/offline.html"
|
||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
|
@ -45,7 +52,6 @@ class OfflinePageView(TemplateView):
|
||||||
|
|
||||||
|
|
||||||
class DemoPageView(TemplateView):
|
class DemoPageView(TemplateView):
|
||||||
|
|
||||||
template_name = "app/demo.html"
|
template_name = "app/demo.html"
|
||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
|
@ -53,6 +59,24 @@ class DemoPageView(TemplateView):
|
||||||
return context
|
return context
|
||||||
|
|
||||||
|
|
||||||
|
class ReindexPageView(TemplateView):
|
||||||
|
template_name = "app/demo.html"
|
||||||
|
|
||||||
|
def get_context_data(self, **kwargs):
|
||||||
|
context = super().get_context_data(**kwargs)
|
||||||
|
return context
|
||||||
|
|
||||||
|
def post(self, request, **kwargs):
|
||||||
|
global c_progress
|
||||||
|
c_progress = 0
|
||||||
|
global c_filename
|
||||||
|
c_filename = ""
|
||||||
|
reindex_data()
|
||||||
|
messages.add_message(request, messages.INFO, 'Search engine refresh complete')
|
||||||
|
print("Search engine reindexed")
|
||||||
|
return HttpResponsePermanentRedirect(reverse('admin:index'))
|
||||||
|
|
||||||
|
|
||||||
def send_from_file(request, path):
|
def send_from_file(request, path):
|
||||||
request_for = ''
|
request_for = ''
|
||||||
if request.path.startswith('/geodata'):
|
if request.path.startswith('/geodata'):
|
||||||
|
|
Loading…
Reference in New Issue