Add CAS# interface to admin pages.
[chemdb.git] / chemdb / urls.py
1 # Copyright
2
3 from django.conf import settings as _settings
4 from django.conf.urls import defaults as _defaults
5 from django.views import generic as _generic
6 from django.contrib import admin as _admin
7
8 # If you're not serving the static content via some other server
9 from django.conf.urls.static import static as _static
10
11 from . import models as _models
12 from . import views as _views
13
14
15 _admin.autodiscover()
16
17
18 urlpatterns = _defaults.patterns(
19     '',
20     _defaults.url(r'^$', _views.static_context_list_view_factory(
21             extra_context={'title': 'Chemical instances'},
22             ).as_view(
23             queryset=_models.ChemicalInstance.objects.all(),
24             context_object_name='chemical_instances',
25             template_name='chemdb/chemical_instances.html'),
26         name='chemical_instances'),
27     _defaults.url(r'^chemical/(?P<pk>\d+)/$', _generic.DetailView.as_view(
28             model=_models.Chemical, template_name='chemdb/chemical.html'),
29         name='chemical'),
30     _defaults.url(r'^doc/(?P<target>\w*)$', _views.doc_page, name='doc'),
31
32     # Uncomment the admin/doc line below to enable admin documentation:
33     #_defaults.url(
34     #    r'^admin/doc/', _defaults.include('django.contrib.admindocs.urls')),
35
36     # Uncomment the next line to enable the admin:
37     _defaults.url(
38         r'^admin/', _defaults.include(_admin.site.urls), name='admin'),
39     _defaults.url(
40         r'^grappelli/', _defaults.include('grappelli.urls'), name='admin'),
41
42     _defaults.url(r'^favicon\.ico$', 'django.views.generic.simple.redirect_to',
43         kwargs={'url': _settings.STATIC_URL + 'chemdb.ico'}),
44     ) + _static(_settings.MEDIA_URL, document_root=_settings.MEDIA_ROOT)
45