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
8 # If you're not serving the static content via some other server
9 from django.conf.urls.static import static as _static
11 from . import models as _models
12 from . import views as _views
18 urlpatterns = _defaults.patterns(
20 _defaults.url(r'^$', _views.static_context_list_view_factory(
21 extra_context={'title': 'Chemical instances'},
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'),
30 _defaults.url(r'^doc/(?P<target>\w*)$', _views.doc_page, name='doc'),
32 # Uncomment the admin/doc line below to enable admin documentation:
34 # r'^admin/doc/', _defaults.include('django.contrib.admindocs.urls')),
36 # Uncomment the next line to enable the admin:
38 r'^admin/', _defaults.include(_admin.site.urls), name='admin'),
40 r'^grappelli/', _defaults.include('grappelli.urls'), name='admin'),
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)