diff options
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 961ff680c..3e0bffd32 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -188,7 +188,7 @@ HIERARCHIC_FIELDS = ['periods', 'period', 'unit', 'material_type', PRIVATE_FIELDS = ('id', 'history_modifier', 'order') def get_item(model, func_name, default_name, extra_request_keys=[], base_request={}, bool_fields=[], reversed_bool_fields=[], - dated_fields=[], associated_models=[]): + dated_fields=[], associated_models=[], relative_session_names={}): """ Generic treatment of tables """ @@ -226,6 +226,12 @@ def get_item(model, func_name, default_name, extra_request_keys=[], if default_name in request.session and \ request.session[default_name]: dct = {"pk":request.session[default_name]} + else: + for name in relative_session_names.keys(): + if name in request.session and request.session[name]: + k = relative_session_names[name] + dct = {k:request.session[name]} + break if (not dct or data_type == 'csv') and func_name in request.session: dct = request.session[func_name] else: |