diff options
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 43 |
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)) |