Skip to content

Commit

Permalink
[DOC] survey: retroengineering
Browse files Browse the repository at this point in the history
A bit of commenting in order to help future debugging and unf**king of
the survey reporting tool.
  • Loading branch information
rim-odoo committed Jul 25, 2014
1 parent 2a02d64 commit 7ac86cf
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions addons/survey/controllers/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -317,6 +317,43 @@ def survey_reporting(self, survey, token=None, **post):
'filter_display_data': filter_display_data,
'filter_finish': filter_finish
})
# Quick retroengineering of what is injected into the template for now:
# (TODO: flatten and simplify this)
#
# survey: a browse record of the survey
# survey_dict: very messy dict containing all the info to display answers
# {'page_ids': [
#
# ...
#
# {'page': browse record of the page,
# 'question_ids': [
#
# ...
#
# {'graph_data': data to be displayed on the graph
# 'input_summary': number of answered, skipped...
# 'prepare_result': {
# answers displayed in the tables
# }
# 'question': browse record of the question_ids
# }
#
# ...
#
# ]
# }
#
# ...
#
# ]
# }
#
# page_range: pager helper function
# current_filters: a list of ids
# filter_display_data: [{'labels': ['a', 'b'], question_text} ... ]
# filter_finish: boolean => only finished surveys or not
#

def prepare_result_dict(self,survey, current_filters=[]):
"""Returns dictionary having values for rendering template"""
Expand Down

0 comments on commit 7ac86cf

Please sign in to comment.