Ejemplo n.º 1
0
        def transform_function(value):
            if value not in self.translations:
                return value

            display = self.translations.get(value, {})
            language = get_language()
            return localize(display, language)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
        def transform_function(value):
            if value not in self.translations:
                return value

            display = self.translations.get(value, {})
            language = get_language()
            return localize(display, language)
Ejemplo n.º 4
0
    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,
        }
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
 def get_header(self, lang):
     return localize(self.display, lang)
Ejemplo n.º 10
0
 def get_header(self, lang):
     return localize(self.display, lang)