def _get_result_body(self) -> html.Tbody: calculator = self._calculator config = calculator.config result_points = [ wrap_html_tr(['Grundpunkte', '', f'{config.punkteconfig.solo}']) ] self._add_result_points_details(calculator, config, result_points) # Add Tout Line if config.tout_gespielt_gewonnen or config.tout_gespielt_verloren: result_points.insert(-1, wrap_html_tr(['Tout', '', f'x2'])) return wrap_html_tbody(result_points)
def _get_result_body(self) -> html.Tbody: calculator = self._calculator config = calculator.config result_points = [ wrap_html_tr( ['Grundpunkte', '', f'{self._get_punkte_from_punkteconfig()}']) ] self._add_result_points_details(calculator, config, result_points) return wrap_html_tbody(result_points)
def _add_result_points_details(calculator: RamschCalculator, config: RamschConfig, r: List[html.Tr]): if len(config.gelegt_ids) > 0: teilnehmer_gelegt_ids = [ get_teilnehmer_name_by_id(s) for s in config.gelegt_ids ] r.append( wrap_html_tr([ 'Gelegt', '; '.join(teilnehmer_gelegt_ids), f'x{2 ** len(config.gelegt_ids)}' ])) if len(config.jungfrau_ids) > 0: teilnehmer_jungfrau_ids = [ get_teilnehmer_name_by_id(s) for s in config.jungfrau_ids ] r.append( wrap_html_tr([ 'Gelegt', '; '.join(teilnehmer_jungfrau_ids), f'x{2 ** len(config.jungfrau_ids)}' ])) r.append( wrap_html_tr( ['Summe', '', html.B(f'{int(calculator.get_spielpunkte())}')]))
def _add_result_points_details(calculator: NormalspielCalculator, config: NormalspielConfig, r: List[html.Tr]): if calculator.is_schneider(): r.append( wrap_html_tr([ 'Schneider', '', f'+{int(config.punkteconfig.schneider)}' ])) if calculator.is_schwarz(): r.append( wrap_html_tr( ['Schwarz', '', f'+{int(config.punkteconfig.schwarz)}'])) if config.laufende > 0: r.append( wrap_html_tr([ 'Laufende', f'{config.laufende}', f'+{int(calculator.get_punkte_laufende())}' ])) if len(config.gelegt_ids) > 0: teilnehmer_gelegt_ids = [ get_teilnehmer_name_by_id(s) for s in config.gelegt_ids ] r.append( wrap_html_tr([ 'Gelegt', '; '.join(teilnehmer_gelegt_ids), f'x{2 ** len(config.gelegt_ids)}' ])) if config.kontriert_id is not None and config.kontriert_id > 0: r.append( wrap_html_tr([ 'Kontriert', get_teilnehmer_name_by_id(config.kontriert_id), f'x2' ])) if config.re_id is not None and config.re_id > 0: r.append( wrap_html_tr( ['Re', get_teilnehmer_name_by_id(config.re_id), f'x2'])) r.append( wrap_html_tr( ['Summe', '', html.B(f'{int(calculator.get_spielpunkte())}')]))