diff options
| author | Étienne Loks <etienne.loks@proxience.com> | 2014-10-21 00:35:40 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@proxience.com> | 2014-10-21 00:35:40 +0200 | 
| commit | 8a2d977a8a2dabb1513bb4f809fbf3ee5c641c72 (patch) | |
| tree | a7fe5e03a2ca360c2e1e4af6e690d2d6e4bd4fcb /ishtar_common/views.py | |
| parent | 57cdf8896f854de7ba573cfe8d5040155df1e656 (diff) | |
| download | Ishtar-8a2d977a8a2dabb1513bb4f809fbf3ee5c641c72.tar.bz2 Ishtar-8a2d977a8a2dabb1513bb4f809fbf3ee5c641c72.zip | |
Dashboard: work on graphs for operations (refs #2076)
* add a new creation date field for operations
* refactoring of management of dashboard forms
* dashboard form for operations
Diffstat (limited to 'ishtar_common/views.py')
| -rw-r--r-- | ishtar_common/views.py | 21 | 
1 files changed, 14 insertions, 7 deletions
| diff --git a/ishtar_common/views.py b/ishtar_common/views.py index d15157eed..889bd3893 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -50,6 +50,8 @@ if settings.XHTML2ODT_PATH:  from menus import menu +from archaeological_operations.forms import DashboardForm as DashboardFormOpe +  from ishtar_common.forms import FinalForm, FinalDeleteForm  from ishtar_common import forms_common as forms  from ishtar_common import wizards @@ -720,6 +722,8 @@ if 'archaeological_files' in settings.INSTALLED_APPS:      from archaeological_files.forms import DashboardForm as DashboardFormFile      DASHBOARD_FORMS['files'] = DashboardFormFile +DASHBOARD_FORMS['operations'] = DashboardFormOpe +  def dashboard_main_detail(request, item_name):      """      Specific tab of the main dashboard @@ -732,8 +736,8 @@ def dashboard_main_detail(request, item_name):      form = None      slicing, date_source, fltr, show_detail  = 'year', None, {}, False      if (item_name == 'files' and \ -      'archaeological_files' in settings.INSTALLED_APPS):\ -        #or item_name == 'operations': +      'archaeological_files' in settings.INSTALLED_APPS) \ +      or item_name == 'operations':          slicing = 'month'      if item_name in DASHBOARD_FORMS:          if request.method == 'POST': @@ -748,20 +752,23 @@ def dashboard_main_detail(request, item_name):          else:              form = DASHBOARD_FORMS[item_name]()      lbl, dashboard = None, None -    if item_name == 'files' and \ -      'archaeological_files' in settings.INSTALLED_APPS: -        from archaeological_files.models import File +    if (item_name == 'files' and \ +      'archaeological_files' in settings.INSTALLED_APPS) \ +      or item_name == 'operations':          dashboard_kwargs = {'slice':slicing, 'fltr':fltr,                              'show_detail':show_detail}          # date_source is only relevant when the form has set one          if date_source:              dashboard_kwargs['date_source'] = date_source +    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, **dashboard_kwargs))      if item_name == 'operations':          from archaeological_operations.models import Operation -        lbl, dashboard = (_(u"Operations"), models.Dashboard(Operation, -                                                    slice=slicing, fltr=fltr)) +        lbl, dashboard = (_(u"Operations"), +                          models.Dashboard(Operation, **dashboard_kwargs))      if item_name == 'contextrecords' and \        'archaeological_context_records' in settings.INSTALLED_APPS:          from archaeological_context_records.models import ContextRecord | 
