|
1 # -*- coding: utf-8 -*- |
|
2 # |
|
3 # Copyright IRI (c) 2013 |
|
4 # |
|
5 # contact@iri.centrepompidou.fr |
|
6 # |
|
7 # This software is governed by the CeCILL-B license under French law and |
|
8 # abiding by the rules of distribution of free software. You can use, |
|
9 # modify and/ or redistribute the software under the terms of the CeCILL-B |
|
10 # license as circulated by CEA, CNRS and INRIA at the following URL |
|
11 # "http://www.cecill.info". |
|
12 # |
|
13 # As a counterpart to the access to the source code and rights to copy, |
|
14 # modify and redistribute granted by the license, users are provided only |
|
15 # with a limited warranty and the software's author, the holder of the |
|
16 # economic rights, and the successive licensors have only limited |
|
17 # liability. |
|
18 # |
|
19 # In this respect, the user's attention is drawn to the risks associated |
|
20 # with loading, using, modifying and/or developing or reproducing the |
|
21 # software by the user in light of its specific status of free software, |
|
22 # that may mean that it is complicated to manipulate, and that also |
|
23 # therefore means that it is reserved for developers and experienced |
|
24 # professionals having in-depth computer knowledge. Users are therefore |
|
25 # encouraged to load and test the software's suitability as regards their |
|
26 # requirements in conditions enabling the security of their systems and/or |
|
27 # data to be ensured and, more generally, to use and operate it in the |
|
28 # same conditions as regards security. |
|
29 # |
|
30 # The fact that you are presently reading this means that you have had |
|
31 # knowledge of the CeCILL-B license and that you accept its terms. |
|
32 # |
|
33 |
|
34 |
|
35 ''' |
|
36 Created on Oct 9, 2013 |
|
37 |
|
38 @author: ymh |
|
39 ''' |
|
40 |
|
41 from django.conf.urls import patterns, url |
|
42 from django.contrib.admin import AdminSite as DjangoAdminSite |
|
43 |
|
44 from p4l.admin.views import RunScriptView, ConfirmScriptView, KillScriptView |
|
45 from p4l.decorators import is_staff |
|
46 |
|
47 |
|
48 class AdminSite(DjangoAdminSite): |
|
49 |
|
50 login_template = "registration/login.html" |
|
51 |
|
52 |
|
53 def get_urls(self): |
|
54 urlpatterns = DjangoAdminSite.get_urls(self) |
|
55 |
|
56 urlpatterns += patterns('', |
|
57 url(r'^confirm_script$', is_staff(ConfirmScriptView.as_view()), name='confirm_script'), |
|
58 url(r'^run_script$', is_staff(RunScriptView.as_view()), name='run_script'), |
|
59 url(r'^kill_script$', is_staff(KillScriptView.as_view()), name='kill_script') |
|
60 ) |
|
61 |
|
62 return urlpatterns |
|
63 |
|
64 site = AdminSite() |
|
65 |