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)) | 
