From 7a4a78c2caf295299bd088e78122121c165cd62b Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 7 Mar 2017 00:43:32 -0400 Subject: [PATCH] Move favicon redirect code from common.urls to common.views as FaviconRedirectView. This removed the django.contrib.staticfiles.templatetags.staticfiles.static URL runtime computation from common.urls. GitLab issue #340. Signed-off-by: Roberto Rosario --- mayan/apps/common/urls.py | 12 ++++-------- mayan/apps/common/views.py | 8 +++++++- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/mayan/apps/common/urls.py b/mayan/apps/common/urls.py index 70141c1ceb..94be8df7ce 100644 --- a/mayan/apps/common/urls.py +++ b/mayan/apps/common/urls.py @@ -1,16 +1,14 @@ from __future__ import unicode_literals from django.conf.urls import url -from django.contrib.staticfiles.templatetags.staticfiles import static -from django.views.generic import RedirectView from django.views.i18n import javascript_catalog, set_language -from api_views import APIContentTypeList +from .api_views import APIContentTypeList from .views import ( AboutView, CurrentUserDetailsView, CurrentUserEditView, CurrentUserLocaleProfileDetailsView, CurrentUserLocaleProfileEditView, - FilterResultListView, FilterSelectView, HomeView, LicenseView, - PackagesLicensesView, SetupListView, ToolsListView, + FaviconRedirectView, FilterResultListView, FilterSelectView, HomeView, + LicenseView, PackagesLicensesView, SetupListView, ToolsListView, multi_object_action_view ) @@ -56,9 +54,7 @@ urlpatterns = [ urlpatterns += [ url( - r'^favicon\.ico$', RedirectView.as_view( - permanent=True, url=static('appearance/images/favicon.ico') - ) + r'^favicon\.ico$', FaviconRedirectView.as_view() ), url( r'^jsi18n/(?P\S+?)/$', javascript_catalog, diff --git a/mayan/apps/common/views.py b/mayan/apps/common/views.py index 48b54e05be..3c3b83aa13 100644 --- a/mayan/apps/common/views.py +++ b/mayan/apps/common/views.py @@ -4,13 +4,14 @@ from json import dumps from django.conf import settings from django.contrib import messages +from django.contrib.staticfiles.templatetags.staticfiles import static from django.core.urlresolvers import reverse, reverse_lazy from django.http import Http404, HttpResponseRedirect from django.template import RequestContext from django.utils import timezone, translation from django.utils.http import urlencode from django.utils.translation import ugettext_lazy as _, ugettext -from django.views.generic import TemplateView +from django.views.generic import RedirectView, TemplateView from .classes import Filter from .forms import ( @@ -106,6 +107,11 @@ class CurrentUserLocaleProfileEditView(SingleObjectEditView): return self.request.user.locale_profile +class FaviconRedirectView(RedirectView): + permanent=True + url=static('appearance/images/favicon.ico') + + class FilterSelectView(SimpleView): form_class = FilterForm template_name = 'appearance/generic_form.html'