Exemplo n.º 1
0
 def __init__(self, args, dataset_name=None, url=None):
     self.args = args
     self.url = url
     self.dataset_name = dataset_name
     if dataset_name is not None:
         self.dimensions = dataset_dimensions(self.dataset_name,
             facets_only=True)
     else:
         self.dimensions = [{'key': 'to', 'label': 'Recipient'},
                            {'key': 'from', 'label': 'Spender'}]
     self._rows = None
     self._results = None
     self._page = None
     self.facets = []
     self.solr_args = {}
     self._filters = []
Exemplo n.º 2
0
    def _view_html(self, entry):
        c.entry = entry

        c.id = c.entry.get('_id')
        c.from_ = c.entry.get('from')
        c.to = c.entry.get('to')
        c.dataset = c.entry.dataset
        c.currency = c.entry.get('currency', c.dataset.get('currency')).upper()
        c.amount = c.entry.get('amount')
        c.time = c.entry.get('time')
        c.flags = c.entry.get("flags")

        c.custom_html = c.dataset.render_entry_custom_html(c.entry)

        excluded_keys = ('time', 'amount', 'currency', 'from',
            'to', 'dataset', '_id', 'classifiers', 'name',
            'classifier_ids', 'description')

        c.extras = {}
        if c.dataset:
            dataset_name = c.dataset["name"]
            dimensions = dataset_dimensions(dataset_name)
            c.desc = dict([(d.get('key'), d) for d in dimensions])
            for key in c.entry:
                if key in c.desc and \
                        not key in excluded_keys:
                    c.extras[key] = c.entry[key]

        c.template = 'entry/view.html'

        if 'departments' in c.dataset.get('name'):
            c.show_foi = True
        else:
            c.show_foi = False

        for item in self.extensions:
            item.read(c, request, response, c.entry)

        return render(c.template)