from markupsafe import Markup class matchSquadTable: def __init__(self, items): self.items = items self.border = True self.classes = [] def __html__(self): """Generate HTML table from items""" if not self.items: return Markup('

No players in squad

') # Start table classes_str = ' '.join(self.classes) if self.classes else '' border_attr = 'border="1"' if self.border else '' html = f'\n' # Table header html += ' \n \n' html += ' \n' html += ' \n' html += ' \n' html += ' \n' html += ' \n' html += ' \n \n' # Table body html += ' \n' for item in self.items: html += ' \n' html += f' \n' html += f' \n' html += f' \n' html += f' \n' html += f' \n' html += ' \n' html += ' \n' # End table html += '
Player NumberNicknameSurnameForenamesDelete
{item.get("playerNumber", "")}{item.get("playerNickname", "")}{item.get("playerSurname", "")}{item.get("playerForenames", "")}
\n' return Markup(html)