def transform_function(value): if value not in self.translations: return value display = self.translations.get(value, {}) language = get_language() return localize(display, language)
def context(self, value, lang=None): """ Context for rendering the filter. """ context = {"label": localize(self.label, lang), "css_id": self.css_id, "value": value} context.update(self.filter_context()) return context
def saved_report_context_data(self): def _get_context_for_saved_report(report_config): if report_config: report_config_data = report_config.to_json() report_config_data['filters'].update(report_config.get_date_range()) return report_config_data else: return ReportConfig.default() saved_report_config_id = self.request.GET.get('config_id') saved_report_config = get_document_or_404(ReportConfig, self.domain, saved_report_config_id) \ if saved_report_config_id else None datespan_filters = [] for f in self.datespan_filters: copy = dict(f) copy['display'] = localize(copy['display'], self.lang) datespan_filters.append(copy) return { 'report_configs': [ _get_context_for_saved_report(saved_report) for saved_report in ReportConfig.by_domain_and_owner( self.domain, self.request.couch_user._id, report_slug=self.slug ) ], 'default_config': _get_context_for_saved_report(saved_report_config), 'datespan_filters': [{ 'display': _('Choose a date filter...'), 'slug': None, }] + datespan_filters, }
def context(self, values, lang=None): """ Context for rendering the filter. """ context = { 'label': localize(self.label, lang), 'css_id': self.css_id, 'value': values, } context.update(self.filter_context()) return context
def context(self, value, lang=None): """ Context for rendering the filter. """ context = { 'label': localize(self.label, lang), 'css_id': self.css_id, 'value': value, } context.update(self.filter_context()) return context
def context(self, request_params, request_user, lang=None): """ Context for rendering the filter. Args: request_params: is a dict of request.GET or request.POST params """ context = { 'label': localize(self.label, lang), 'css_id': self.css_id, 'value': self.get_value(request_params, request_user), } context.update(self.filter_context(request_user)) return context
def get_header(self, lang): return localize(self.display, lang)