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 = []
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)