aboutsummaryrefslogtreecommitdiffstats
path: root/layerindex/urls.py
blob: b0b74314d3212e87c772832a4a3d95fd398c9d7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# layerindex-web - URL definitions
#
# Copyright (C) 2013 Intel Corporation
#
# Licensed under the MIT license, see COPYING.MIT for details

from django.conf.urls import *
from django.views.generic import TemplateView, DetailView, ListView, RedirectView
from django.views.defaults import page_not_found
from django.core.urlresolvers import reverse_lazy
from layerindex.views import LayerListView, LayerReviewListView, LayerReviewDetailView, RecipeSearchView, MachineSearchView, PlainTextListView, LayerDetailView, edit_layer_view, delete_layer_view, edit_layernote_view, delete_layernote_view, HistoryListView, EditProfileFormView, AdvancedRecipeSearchView, BulkChangeView, BulkChangeSearchView, bulk_change_edit_view, bulk_change_patch_view, BulkChangeDeleteView, RecipeDetailView, RedirectParamsView, ClassicRecipeSearchView, ClassicRecipeDetailView, ClassicRecipeStatsView, LayerUpdateDetailView, UpdateListView, UpdateDetailView, StatsView, publish_view
from layerindex.models import LayerItem, Recipe, RecipeChangeset
from rest_framework import routers
from . import restviews
from django.conf.urls import include

router = routers.DefaultRouter()
router.register(r'branches', restviews.BranchViewSet)
router.register(r'layerItems', restviews.LayerItemViewSet)
router.register(r'layerBranches', restviews.LayerBranchViewSet)
router.register(r'layerDependencies', restviews.LayerDependencyViewSet)
router.register(r'layerMaintainers', restviews.LayerMaintainerViewSet)
router.register(r'layerNotes', restviews.LayerNoteViewSet)
router.register(r'recipes', restviews.RecipeViewSet)
router.register(r'machines', restviews.MachineViewSet)
router.register(r'distros', restviews.DistroViewSet)
router.register(r'classes', restviews.ClassViewSet)
router.register(r'layers', restviews.LayerViewSet, 'layers')

urlpatterns = [
    url(r'^$',
        RedirectView.as_view(url=reverse_lazy('layer_list', args=('master',)), permanent=False),
        name='frontpage'),

    url(r'^api/', include(router.urls)),

    url(r'^layers/$',
        RedirectView.as_view(url=reverse_lazy('layer_list', args=('master',)), permanent=False)),
    url(r'^layer/(?P<slug>[-\w]+)/$',
        RedirectParamsView.as_view(permanent=False), {'redirect_name': 'layer_item', 'branch':'master'}),
    url(r'^recipes/$',
        RedirectView.as_view(url=reverse_lazy('recipe_search', args=('master',)), permanent=False)),
    url(r'^machines/$',
        RedirectView.as_view(url=reverse_lazy('machine_search', args=('master',)), permanent=False)),
    url(r'^distros/$',
        RedirectView.as_view(url=reverse_lazy('distro_search', args=('master',)), permanent=False)),
    url(r'^classes/$',
        RedirectView.as_view(url=reverse_lazy('class_search', args=('master',)), permanent=False)),
 
    url(r'^submit/$', edit_layer_view, {'template_name': 'layerindex/submitlayer.html'}, name="submit_layer"),
    url(r'^submit/thanks$',
        TemplateView.as_view(
            template_name='layerindex/submitthanks.html'),
            name="submit_layer_thanks"),
    url(r'^review/$',
        LayerReviewListView.as_view(
            template_name='layerindex/reviewlist.html'),
            name='layer_list_review'),
    url(r'^review/(?P<slug>[-\w]+)/$',
        LayerReviewDetailView.as_view(
            template_name='layerindex/reviewdetail.html'),
            name='layer_review'),
    url(r'^layer/(?P<slug>[-\w]+)/addnote/$',
        edit_layernote_view, {'template_name': 'layerindex/editlayernote.html'}, name="add_layernote"),
    url(r'^layer/(?P<slug>[-\w]+)/editnote/(?P<pk>[-\w]+)/$',
        edit_layernote_view, {'template_name': 'layerindex/editlayernote.html'}, name="edit_layernote"),
    url(r'^layer/(?P<slug>[-\w]+)/deletenote/(?P<pk>[-\w]+)/$',
        delete_layernote_view, {'template_name': 'layerindex/deleteconfirm.html'}, name="delete_layernote"),
    url(r'^layer/(?P<slug>[-\w]+)/delete/$',
        delete_layer_view, {'template_name': 'layerindex/deleteconfirm.html'}, name="delete_layer"),
    url(r'^recipe/(?P<pk>[-\w]+)/$',
        RecipeDetailView.as_view(
            template_name='layerindex/recipedetail.html'),
            name='recipe'),
    url(r'^layer/(?P<name>[-\w]+)/publish/$', publish_view, name="publish"),
    url(r'^layerupdate/(?P<pk>[-\w]+)/$',
        LayerUpdateDetailView.as_view(
            template_name='layerindex/layerupdate.html'),
            name='layerupdate'),
    url(r'^bulkchange/$',
        BulkChangeView.as_view(
            template_name='layerindex/bulkchange.html'),
            name="bulk_change"),
    url(r'^bulkchange/(?P<pk>\d+)/search/$',
        BulkChangeSearchView.as_view(
            template_name='layerindex/bulkchangesearch.html'),
            name="bulk_change_search"),
    url(r'^bulkchange/(?P<pk>\d+)/edit/$',
        bulk_change_edit_view, {'template_name': 'layerindex/bulkchangeedit.html'}, name="bulk_change_edit"),
    url(r'^bulkchange/(?P<pk>\d+)/review/$',
        DetailView.as_view(
            model=RecipeChangeset,
            context_object_name='changeset',
            template_name='layerindex/bulkchangereview.html'),
            name="bulk_change_review"),
    url(r'^bulkchange/(?P<pk>\d+)/patches/$',
        bulk_change_patch_view, name="bulk_change_patches"),
    url(r'^bulkchange/(?P<pk>\d+)/delete/$',
        BulkChangeDeleteView.as_view(
            template_name='layerindex/deleteconfirm.html'),
            name="bulk_change_delete"),
    url(r'^branch/(?P<branch>[-\w]+)/',
        include('layerindex.urls_branch')),
    #url(r'^raw/recipes.txt$',
    #    PlainTextListView.as_view(
    #        queryset=Recipe.objects.order_by('pn', 'layerbranch__layer'),
    #        context_object_name='recipe_list',
    #        template_name='layerindex/rawrecipes.txt'),
    #        name='recipe_list_raw'),
    url(r'^updates/$',
        UpdateListView.as_view(
            template_name='layerindex/updatelist.html'),
            name='update_list'),
    url(r'^updates/(?P<pk>[-\w]+)/$',
        UpdateDetailView.as_view(
            template_name='layerindex/updatedetail.html'),
            name='update'),
    url(r'^history/$',
        HistoryListView.as_view(
            template_name='layerindex/history.html'),
            name='history_list'),
    url(r'^profile/$',
        EditProfileFormView.as_view(
            template_name='layerindex/profile.html'),
            name="profile"),
    url(r'^about$',
        TemplateView.as_view(
            template_name='layerindex/about.html'),
            name="about"),
    url(r'^stats/$',
        StatsView.as_view(
            template_name='layerindex/stats.html'),
            name='stats'),
    url(r'^oe-classic/$',
        RedirectView.as_view(url=reverse_lazy('classic_recipe_search'), permanent=False),
            name='classic'),
    url(r'^oe-classic/recipes/$',
        ClassicRecipeSearchView.as_view(
            template_name='layerindex/classicrecipes.html'),
            name='classic_recipe_search'),
    url(r'^oe-classic/stats/$',
        ClassicRecipeStatsView.as_view(
            template_name='layerindex/classicstats.html'),
            name='classic_recipe_stats'),
    url(r'^oe-classic/recipe/(?P<pk>[-\w]+)/$',
        ClassicRecipeDetailView.as_view(
            template_name='layerindex/classicrecipedetail.html'),
            name='classic_recipe'),
    url(r'.*', page_not_found, kwargs={'exception': Exception("Page not Found")})
]