feature/improve-team-ui #46
@ -1,5 +1,6 @@
|
|||||||
import logging
|
import logging
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from functools import partial
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from from_root import from_root
|
from from_root import from_root
|
||||||
@ -40,7 +41,11 @@ class ManageTournamentsPage(Component):
|
|||||||
return
|
return
|
||||||
users = await self.session[UserService].get_all_users()
|
users = await self.session[UserService].get_all_users()
|
||||||
try:
|
try:
|
||||||
self.cancel_options = {next(filter(lambda u: u.user_id == p.id, users)).user_name: p for p in tournament.participants}
|
cancel_options = {next(filter(lambda u: u.user_id == p.id, users)).user_name: p for p in tournament.participants}
|
||||||
|
if cancel_options:
|
||||||
|
self.cancel_options = cancel_options
|
||||||
|
else:
|
||||||
|
self.cancel_options = {"": None}
|
||||||
except StopIteration as e:
|
except StopIteration as e:
|
||||||
logger.error(f"Error trying to find user for participant: {e}")
|
logger.error(f"Error trying to find user for participant: {e}")
|
||||||
self.tournament_id_selected_for_participant_removal = tournament_id
|
self.tournament_id_selected_for_participant_removal = tournament_id
|
||||||
@ -70,13 +75,12 @@ class ManageTournamentsPage(Component):
|
|||||||
Text(tournament.name, style=TextStyle(fill=self.session.theme.background_color, font_size=0.8), justify="left", margin_right=1.5),
|
Text(tournament.name, style=TextStyle(fill=self.session.theme.background_color, font_size=0.8), justify="left", margin_right=1.5),
|
||||||
Text(f"{weekday_to_display_text(tournament.start_time.weekday())[:2]}.{tournament.start_time.strftime('%H:%M')} Uhr", style=TextStyle(fill=start_time_color, font_size=0.8), justify="left", margin_right=1),
|
Text(f"{weekday_to_display_text(tournament.start_time.weekday())[:2]}.{tournament.start_time.strftime('%H:%M')} Uhr", style=TextStyle(fill=start_time_color, font_size=0.8), justify="left", margin_right=1),
|
||||||
Spacer(),
|
Spacer(),
|
||||||
Tooltip(anchor=IconButton("material/play_arrow", min_size=2, margin_right=0.5, on_press=lambda: self.on_start_pressed(tournament.id)), tip="Starten"),
|
Tooltip(anchor=IconButton("material/play_arrow", min_size=2, margin_right=0.5, on_press=partial(self.on_start_pressed, tournament.id)), tip="Starten"),
|
||||||
Tooltip(anchor=IconButton("material/cancel_schedule_send", min_size=2, margin_right=0.5, on_press=lambda: self.on_cancel_pressed(tournament.id)), tip="Absagen"),
|
Tooltip(anchor=IconButton("material/cancel_schedule_send", min_size=2, margin_right=0.5, on_press=partial(self.on_cancel_pressed, tournament.id)), tip="Absagen"),
|
||||||
Tooltip(anchor=IconButton("material/person_cancel", min_size=2, on_press=lambda: self.on_remove_participant_pressed(tournament.id)), tip="Spieler entfernen"),
|
Tooltip(anchor=IconButton("material/person_cancel", min_size=2, on_press=partial(self.on_remove_participant_pressed, tournament.id)), tip="Spieler entfernen"),
|
||||||
margin=1
|
margin=1
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
return Column(
|
return Column(
|
||||||
Popup(
|
Popup(
|
||||||
anchor=MainViewContentBox(
|
anchor=MainViewContentBox(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user