def get_html_table_body(self): rows_html = '' for access in self.table_site_id_access_query: site = daos.get_site(access) submit = input_tag(f'site_{access.pk}', 'Approve', type='submit') rows_html += tr_tag( tds([access.table.name, access.user, site, submit])) if not rows_html: rows_html = tr_tag( td_tag('No study access requests pending approval.', colspan=4)) return tbody_tag(rows_html)
def get_html_table_header(self): return thead_tag( tr_tag( ths([ 'Column', 'Renamed Column', 'Column Value', 'Renamed Column Value' ])))
def as_html_tr(self, as_owner=False): td_values = [] if not as_owner: td_values += [self._row_dao.get_patient_id()] td_values += self._get_site() td_values += self._row_dao.get_values() + [ self._row_dao.get_randomization_arm() ] if as_owner: td_values += self._get_processing_status() return tr_tag(tds(td_values))
def get_html_table_header(self): core_columns = self.get_site_id_columns( self.table_dao) + self.table_dao.column_names() if self.as_owner: columns = core_columns + [ 'Randomization Arm', 'Reservation Action', 'Reserved By', 'Last Changed' ] else: columns = [gettext('PatientId') ] + core_columns + [gettext('RandomizationArm')] return thead_tag(tr_tag(ths(columns)))
def get_html_table_body(self): rows_html = '' for row_dao in self.table_dao.row_dao_iter(not self.as_owner): if self.as_owner and not row_dao.is_locked_for_reservation(): continue row_html = RowHtml(row_dao, self) rows_html += row_html.as_html_tr(self.as_owner) if not rows_html: column_count = 2 + (1 if self.table_dao.has_site_id_column() else 0) + len(self.table_dao.column_names()) td_text = gettext('NoRowsReservedYet') if self.as_owner: td_text = 'No rows currently locked for reservation' column_count += 2 rows_html = tr_tag(td_tag(td_text, colspan=column_count)) return tbody_tag(rows_html)
def get_tr(self, column_name, column_index, choice_name, choice_index): first_column = '' second_column = '' if choice_index == 0: column_name_for_input = column_name if self.previous_values: column_name_for_input = self.previous_values[ f'col_{column_index}'] column_input = input_tag(f'col_{column_index}', column_name_for_input) first_column = td_tag(column_name, rowspan=self.choice_count) second_column = td_tag(column_input, rowspan=self.choice_count) choice_name_for_input = choice_name if self.previous_values: choice_name_for_input = self.previous_values[ f'col_{column_index}_{choice_index}'] column_choice_input = input_tag(f'col_{column_index}_{choice_index}', choice_name_for_input) return tr_tag(first_column + second_column + tds([choice_name, column_choice_input]))
def get_html_table_header(self): columns = self.get_site_id_columns( self.table_dao) + ['Activation Code'] return thead_tag(tr_tag(ths(columns)))
def get_html_table_header(self): return thead_tag(tr_tag(ths(['Table', 'User', 'Site Id', 'Approve'])))
def get_html_table_body(self): rows_html = '' for activation_code_data in self.table_dao.get_activation_code_data(): rows_html += tr_tag(tds(activation_code_data)) return tbody_tag(rows_html)
def get_tr_for_arm(self, arm): first_column = td_tag('Randomization Arm', rowspan=2, colspan=2) if arm == 1 else '' arm_name = self.table_reservation_dao.get_arm_name(arm) arm_name_input = input_tag(f'arm_{arm}', arm_name) return tr_tag(first_column + tds([arm_name, arm_name_input]))