mirror of
git://git.yoctoproject.org/layerindex-web.git
synced 2025-07-19 20:59:01 +02:00
rrs: Fix frontpage redirect
We was experimenting fixed redirects due to urls are cached at init of rrs. Move the redirect Release, Milestone selection to a view called FrontPageRedirect. Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
This commit is contained in:
parent
2943d182e5
commit
86d77504f2
14
rrs/urls.py
14
rrs/urls.py
|
@ -1,19 +1,11 @@
|
||||||
from django.conf.urls import patterns, include, url
|
from django.conf.urls import patterns, include, url
|
||||||
|
|
||||||
from rrs.models import Release, Milestone
|
from rrs.models import Release, Milestone
|
||||||
from rrs.views import RecipeListView, recipes_report, RecipeDetailView, MaintainerListView
|
from rrs.views import RecipeListView, recipes_report, RecipeDetailView, \
|
||||||
|
MaintainerListView, FrontPageRedirect
|
||||||
|
|
||||||
urlpatterns = patterns('',
|
urlpatterns = patterns('',
|
||||||
url(r'^$', redirect_to,
|
url(r'^$', FrontPageRedirect.as_view(),
|
||||||
{'url' :
|
|
||||||
reverse_lazy('recipes',
|
|
||||||
args = (
|
|
||||||
Release.get_current().name,
|
|
||||||
Milestone.get_current(Release.get_current()).name,
|
|
||||||
)
|
|
||||||
),
|
|
||||||
'permanent' : False
|
|
||||||
},
|
|
||||||
name='frontpage'),
|
name='frontpage'),
|
||||||
url(r'^recipes/(?P<release_name>.*)/(?P<milestone_name>.*)/$',
|
url(r'^recipes/(?P<release_name>.*)/(?P<milestone_name>.*)/$',
|
||||||
RecipeListView.as_view(
|
RecipeListView.as_view(
|
||||||
|
|
12
rrs/views.py
12
rrs/views.py
|
@ -6,14 +6,22 @@ from django.http import HttpResponse
|
||||||
from datetime import date, datetime
|
from datetime import date, datetime
|
||||||
from django.http import Http404
|
from django.http import Http404
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
from django.views.generic import ListView, DetailView
|
from django.views.generic import ListView, DetailView, RedirectView
|
||||||
from django.core.urlresolvers import resolve
|
from django.core.urlresolvers import resolve, reverse
|
||||||
|
|
||||||
from layerindex.models import Recipe
|
from layerindex.models import Recipe
|
||||||
from rrs.models import Release, Milestone, Maintainer, RecipeMaintainerHistory, \
|
from rrs.models import Release, Milestone, Maintainer, RecipeMaintainerHistory, \
|
||||||
RecipeMaintainer, RecipeUpstreamHistory, RecipeUpstream, \
|
RecipeMaintainer, RecipeUpstreamHistory, RecipeUpstream, \
|
||||||
RecipeDistro, RecipeUpgrade, Raw
|
RecipeDistro, RecipeUpgrade, Raw
|
||||||
|
|
||||||
|
class FrontPageRedirect(RedirectView):
|
||||||
|
permanent = False
|
||||||
|
|
||||||
|
def get_redirect_url(self):
|
||||||
|
release_name = Release.get_current().name
|
||||||
|
milestone_name = Milestone.get_current(Release.get_current()).name
|
||||||
|
return reverse('recipes', args=(release_name, milestone_name))
|
||||||
|
|
||||||
def _check_url_params(upstream_status, maintainer_name):
|
def _check_url_params(upstream_status, maintainer_name):
|
||||||
get_object_or_404(Maintainer, name=maintainer_name)
|
get_object_or_404(Maintainer, name=maintainer_name)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user