aboutsummaryrefslogtreecommitdiffstats
path: root/layerindex/urls.py
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2013-02-13 11:45:38 +0000
committerPaul Eggleton <paul.eggleton@linux.intel.com>2013-02-13 12:09:57 +0000
commit2eb5f38b21396b6584f532f9bb763918f0860cdd (patch)
treee0740bc66f9cec4fe21dabc06942e1057ad52afe /layerindex/urls.py
downloadopenembedded-core-contrib-2eb5f38b21396b6584f532f9bb763918f0860cdd.tar.gz
Initial commit of layerindex-web
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'layerindex/urls.py')
-rw-r--r--layerindex/urls.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/layerindex/urls.py b/layerindex/urls.py
new file mode 100644
index 0000000000..21bc64d56d
--- /dev/null
+++ b/layerindex/urls.py
@@ -0,0 +1,42 @@
+# layerindex-web - URL definitions
+#
+# Copyright (C) 2013 Intel Corporation
+#
+# Licensed under the MIT license, see COPYING.MIT for details
+
+from django.conf.urls.defaults import *
+from django.views.generic import DetailView, ListView
+from layerindex.models import LayerItem, Recipe
+from layerindex.views import LayerListView, RecipeSearchView, PlainTextListView
+
+urlpatterns = patterns('',
+ url(r'^$',
+ LayerListView.as_view(
+ template_name='layerindex/index.html'),
+ name='layer_list'),
+ url(r'^submit/$', 'layerindex.views.submit_layer', name="submit_layer"),
+ url(r'^submit/thanks$', 'layerindex.views.submit_layer_thanks', name="submit_layer_thanks"),
+ url(r'^recipes/$',
+ RecipeSearchView.as_view(
+ template_name='layerindex/recipes.html'),
+ name='recipe_search'),
+ url(r'^review/$',
+ ListView.as_view(
+ queryset=LayerItem.objects.order_by('name').filter(status__in='N'),
+ context_object_name='layer_list',
+ template_name='layerindex/index.html'),
+ name='layer_list_review'),
+ url(r'^layer/(?P<slug>[-\w]+)/$',
+ DetailView.as_view(
+ model=LayerItem,
+ slug_field = 'name',
+ template_name='layerindex/detail.html'),
+ name='layer_item'),
+ url(r'^layer/(?P<name>[-\w]+)/publish/$', 'layerindex.views.publish', name="publish"),
+ url(r'^raw/recipes.txt$',
+ PlainTextListView.as_view(
+ queryset=Recipe.objects.order_by('pn', 'layer'),
+ context_object_name='recipe_list',
+ template_name='layerindex/rawrecipes.txt'),
+ name='recipe_list_raw'),
+)