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 | 56ab75d6ee08ca3a83eac113b1459d0348a271cd (patch) | |
tree | a7fe5e03a2ca360c2e1e4af6e690d2d6e4bd4fcb /ishtar_common/views.py | |
parent | f87fd09770ab0738855a5efbaff905a7c9f346ac (diff) | |
download | Ishtar-56ab75d6ee08ca3a83eac113b1459d0348a271cd.tar.bz2 Ishtar-56ab75d6ee08ca3a83eac113b1459d0348a271cd.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 |