def filter_values(self): try: return { filter.css_id: filter.get_value(self.request_dict) for filter in self.filters } except FilterException, e: raise UserReportsFilterError(unicode(e))
def get_filter_values(filters, request_dict, user=None): """ Return a dictionary mapping filter ids to specified values :param filters: A list of corehq.apps.reports_core.filters.BaseFilter objects (or subclasses) :param request_dict: key word arguments from the request :return: """ try: return { filter.css_id: filter.get_value(request_dict, user) for filter in filters } except FilterException as e: raise UserReportsFilterError(unicode(e))