예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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())}')]))
예제 #4
0
 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())}')]))