|
1 | 1 | """
|
2 |
| -Register models for Django's CRUD back end and |
| 2 | +Register models for Django"s CRUD back end and |
3 | 3 | specify autocomplete_fields, search_fields and nested modules
|
4 | 4 | """
|
5 | 5 | from __future__ import absolute_import, unicode_literals
|
6 | 6 |
|
7 | 7 | from django.contrib import admin
|
8 | 8 | from django.utils.translation import gettext_lazy as _
|
9 | 9 |
|
10 |
| -from .admins import ( |
11 |
| - DisciplineAdmin, |
12 |
| - DocumentAdmin, |
13 |
| - FeedbackAdmin, |
14 |
| - GroupAPIKeyAdmin, |
15 |
| - SponsorAdmin, |
16 |
| - TrainingSetAdmin, |
17 |
| -) |
| 10 | +from .admin.discipline import DisciplineAdmin |
| 11 | +from .admin.document import DocumentAdmin |
| 12 | +from .admin.document.duplicates import get_duplicate_vocabularies |
| 13 | +from .admin.feedback import FeedbackAdmin |
| 14 | +from .admin.group_api_key import GroupAPIKeyAdmin |
| 15 | +from .admin.sponsor import SponsorAdmin |
| 16 | +from .admin.training_set import TrainingSetAdmin |
18 | 17 | from .models import Discipline, Document, Feedback, GroupAPIKey, Sponsor, TrainingSet
|
19 | 18 |
|
20 | 19 |
|
| 20 | +def each_context(self, request): |
| 21 | + """ |
| 22 | + Return a dictionary of variables to put in the template context for |
| 23 | + *every* page in the admin site. |
| 24 | +
|
| 25 | + For sites running on a subpath, use the SCRIPT_NAME value if site_url |
| 26 | + hasn't been customized. |
| 27 | + """ |
| 28 | + script_name = request.META["SCRIPT_NAME"] |
| 29 | + site_url = script_name if self.site_url == "/" and script_name else self.site_url |
| 30 | + return { |
| 31 | + "site_title": self.site_title, |
| 32 | + "site_header": self.site_header, |
| 33 | + "site_url": site_url, |
| 34 | + "has_permission": self.has_permission(request), |
| 35 | + "available_apps": self.get_app_list(request), |
| 36 | + "is_popup": False, |
| 37 | + "is_nav_sidebar_enabled": self.enable_nav_sidebar, |
| 38 | + "duplicate_vocabularies": get_duplicate_vocabularies(), |
| 39 | + } |
| 40 | + |
| 41 | + |
21 | 42 | def get_app_list(self, request):
|
22 | 43 | """
|
23 | 44 | Function that returns a sorted list of all the installed apps that have been
|
@@ -54,6 +75,7 @@ def get_app_list(self, request):
|
54 | 75 | return app_list
|
55 | 76 |
|
56 | 77 |
|
| 78 | +admin.AdminSite.each_context = each_context |
57 | 79 | admin.AdminSite.get_app_list = get_app_list
|
58 | 80 | admin.site.register(Discipline, DisciplineAdmin)
|
59 | 81 | admin.site.register(TrainingSet, TrainingSetAdmin)
|
|
0 commit comments