def columns(self): return [ AggregateColumn(_('Patient Name'), aggregate_fn=self.case_link, columns=[ SimpleColumn('referenced_id'), SimpleColumn('full_name') ], sortable=False), AggregateColumn(_('Task Name'), aggregate_fn=self.name_link, columns=[ SimpleColumn('name'), SimpleColumn('doc_id'), AliasColumn('is_closed') ], sortable=False), DatabaseColumn(_('Responsible Party'), SimpleColumn('task_responsible'), format_fn=lambda x: x.upper(), sortable=False), DatabaseColumn(_('Status'), SimpleColumn('closed', alias='is_closed'), format_fn=lambda x: 'Closed' if x == 0 else 'Open', sortable=False), DatabaseColumn(_('Action Due'), SimpleColumn('task_due'), format_fn=self.task_due), DatabaseColumn(_('Last Updated'), SimpleColumn('last_updated'), format_fn=self.last_modified), DatabaseColumn(_('Task Type'), SimpleColumn('task_activity'), format_fn=lambda x: TASK_ACTIVITY.get(x, x)), DatabaseColumn(_('Associated Risk Factor'), SimpleColumn('task_risk_factor'), format_fn=lambda x: TASK_RISK_FACTOR.get(x, x)), DatabaseColumn(_('Details'), SimpleColumn('task_details'), sortable=False) ]
def columns(self): return [ AggregateColumn(_('Patient Name'), aggregate_fn=self.case_link, columns=[SimpleColumn('referenced_id'), SimpleColumn('full_name')], sortable=False), AggregateColumn(_('Task Name'), aggregate_fn=self.name_link, columns=[SimpleColumn('name'), SimpleColumn('doc_id'), AliasColumn('is_closed')], sortable=False), DatabaseColumn(_('Responsible Party'), SimpleColumn('task_responsible'), format_fn=lambda x: x.upper(), sortable=False), DatabaseColumn(_('Status'), SimpleColumn('closed', alias='is_closed'), format_fn=lambda x: 'Closed' if x == 0 else 'Open', sortable=False), DatabaseColumn(_('Action Due'), SimpleColumn('task_due'), format_fn=self.task_due), DatabaseColumn(_('Last Updated'), SimpleColumn('last_updated'), format_fn=self.last_modified), DatabaseColumn(_('Task Type'), SimpleColumn('task_activity'), format_fn=lambda x: TASK_ACTIVITY.get(x, x)), DatabaseColumn(_('Associated Risk Factor'), SimpleColumn('task_risk_factor'), format_fn=lambda x: TASK_RISK_FACTOR.get(x, x)), DatabaseColumn(_('Details'), SimpleColumn('task_details'), sortable=False) ]
def task_risk_factor(self): key = self.case.get("task_risk_factor", EMPTY_FIELD) return TASK_RISK_FACTOR.get(key, key)