def _make_table(self): form = self._form if form is None: return lcg.Content() table = pytis.output.data_table(form.view_spec(), form.data(), condition=form.condition(), sorting=form.sorting(), transaction=self._transaction) return table.lcg()
def _make_agg_value(self, op, column): form = self._form if form is None: return lcg.Content() colid = column.id() if not pytis.form.has_access(form.name(), perm=pytis.data.Permission.VIEW, column=colid): return column.type().secret_export() data = form.data() condition = form.condition() return data.select_aggregate((op, colid,), condition=condition, transaction=self._transaction).value()