Simplify cards, use icons for DCC

This commit is contained in:
2025-05-26 00:04:07 +02:00
parent 1c25ac9b14
commit cc2e374558
4 changed files with 38 additions and 37 deletions

View File

@@ -135,9 +135,23 @@ class RollingStock(BaseModel):
def get_decoder_interface(self):
return str(
dict(settings.DECODER_INTERFACES).get(self.decoder_interface)
or "-"
or "No interface"
)
def dcc(self):
if self.decoder:
dcc = (
'<i class="bi bi-volume-up-fill"></i>'
if self.decoder.sound
else '<i class="bi bi-cpu-fill"></i>'
)
dcc = f'<abbr title="{self.decoder} ({self.get_decoder_interface()})">{dcc}</abbr>' # noqa: E501
elif self.decoder_interface:
dcc = f'<abbr title="{self.get_decoder_interface()}"><i class="bi bi-cpu"></i></abbr>' # noqa: E501
else:
dcc = f'<abbr title="{self.get_decoder_interface()}"><i class="bi bi-ban"></i></abbr>' # noqa: E501
return dcc
@property
def country(self):
return self.rolling_class.company.country