summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index c3e6dbb33..9f193fdec 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -703,6 +703,7 @@ def dashboard_main(request, dct, obj_id=None, *args, **kwargs):
"""
Main dashboard
"""
+ """
items = []
if 'archaeological_files' in settings.INSTALLED_APPS:
from archaeological_files.models import File
@@ -718,5 +719,47 @@ def dashboard_main(request, dct, obj_id=None, *args, **kwargs):
items.append((_(u"Finds"), models.Dashboard(Find)))
dct = {'items':items,
'ishtar_users':models.UserDashboard()}
+ """
+ app_list = []
+ if 'archaeological_files' in settings.INSTALLED_APPS:
+ app_list.append((_(u"Archaeological files"), 'files'))
+ app_list.append((_(u"Operations"), 'operations'))
+ if 'archaeological_context_records' in settings.INSTALLED_APPS:
+ app_list.append((_(u"Context records"), 'context-records'))
+ if 'archaeological_finds' in settings.INSTALLED_APPS:
+ app_list.append((_(u"Finds"), 'finds'))
+ dct = {'app_list':app_list}
return render_to_response('ishtar/dashboards/dashboard_main.html', dct,
context_instance=RequestContext(request))
+
+def dashboard_main_detail(request, item_name):
+ """
+ Specific tab of the main dashboard
+ """
+ if item_name == 'users':
+ dct = {'ishtar_users':models.UserDashboard()}
+ return render_to_response(
+ 'ishtar/dashboards/dashboard_main_detail_users.html',
+ dct, context_instance=RequestContext(request))
+ lbl, dashboard = None, None
+ if item_name == 'files' and \
+ 'archaeological_files' in settings.INSTALLED_APPS:
+ from archaeological_files.models import File
+ lbl, dashboard = (_(u"Archaeological files"), models.Dashboard(File))
+ if item_name == 'operations':
+ from archaeological_operations.models import Operation
+ lbl, dashboard = (_(u"Operations"), models.Dashboard(Operation))
+ if item_name == 'context-records' and \
+ 'archaeological_context_records' in settings.INSTALLED_APPS:
+ from archaeological_context_records.models import ContextRecord
+ lbl, dashboard = (_(u"Context records"), models.Dashboard(ContextRecord))
+ if item_name == 'finds' and \
+ 'archaeological_finds' in settings.INSTALLED_APPS:
+ from archaeological_finds.models import Find
+ lbl, dashboard = (_(u"Finds"), models.Dashboard(Find))
+ if not lbl:
+ raise Http404
+ dct = {'lbl':lbl, 'dashboard':dashboard,
+ 'item_name':item_name.replace('-', '_')}
+ return render_to_response('ishtar/dashboards/dashboard_main_detail.html',
+ dct, context_instance=RequestContext(request))