Skip to content

Commit 08ff594

Browse files
committed
adjust admin displays
1 parent 011ec87 commit 08ff594

File tree

3 files changed

+46
-35
lines changed

3 files changed

+46
-35
lines changed

telemetry/admin.py

+42-24
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from .models import (
66
Car,
7+
CarClass,
78
Coach,
89
Driver,
910
FastLap,
@@ -12,9 +13,9 @@
1213
Landmark,
1314
Lap,
1415
ReferenceSegment,
16+
Segment,
1517
Session,
1618
SessionType,
17-
Segment,
1819
SoundClip,
1920
Track,
2021
TrackGuide,
@@ -47,6 +48,7 @@ class FastLapSegmentAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
4748

4849

4950
class LapAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
51+
list_display = ["id", "get_driver", "valid", "completed", "number", "get_game", "track", "car", "time", "official_time"]
5052
list_display = [
5153
"id",
5254
"get_driver",
@@ -71,7 +73,7 @@ class LapAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
7173
("car", RelatedDropdownFilter),
7274
("track", RelatedDropdownFilter),
7375
)
74-
fields = ["number", "valid", "length", "time", "start", "end"]
76+
fields = ["number", "valid", "completed", "length", "time", "official_time", "start", "end", "session", "track", "car", "fast_lap"]
7577
changelist_links = ["session"]
7678
change_links = ["session", "track", "car"]
7779

@@ -91,7 +93,8 @@ class DriverAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
9193

9294

9395
class SessionAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
94-
list_display = ["session_id", "driver", "game", "session_type", "start", "end"]
96+
list_display = ["session_id", "driver", "game", "track", "car", "session_type", "start"]
97+
fields = ["session_id", "driver", "game", "track", "car", "session_type", "start", "end"]
9598
changelist_links = ["laps"]
9699

97100

@@ -101,28 +104,27 @@ class TrackAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
101104

102105

103106
class CarAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
104-
list_display = ["name", "game"]
107+
list_display = ["name", "game", "car_class"]
105108
changelist_links = ["laps", "fast_laps"]
106109

107110

111+
class CarClassAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
112+
list_display = ["name", "game"]
113+
114+
108115
class GameAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
109116
list_display = ["name"]
110117
changelist_links = ["tracks", "cars", "sessions"]
111118

112119

113-
# class CoachInline(admin.TabularInline):
114-
# model = Coach
115-
116-
117120
class CoachAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
118-
list_display = ["driver", "mode", "created", "modified"]
119-
fields = ["driver", "error", "status", "mode"]
120-
121-
# changelist_links = ["se"]
121+
list_display = ["driver", "mode", "enabled", "status", "created", "modified"]
122+
fields = ["driver", "error", "status", "mode", "enabled", "fast_lap"]
122123

123124

124125
class LandmarkAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
125-
list_display = ["name", "kind", "start", "end", "created", "modified"]
126+
list_display = ["name", "kind", "track", "start", "end"]
127+
fields = ["name", "kind", "track", "start", "end", "is_overtaking_spot", "from_cc"]
126128

127129

128130
class TrackGuideAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
@@ -131,25 +133,41 @@ class TrackGuideAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
131133

132134

133135
class TrackGuideNoteAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
134-
list_display = ["segment", "priority", "ref_id", "ref_eval", "message", "eval", "notes"]
136+
list_display = ["track_guide", "segment", "priority", "message"]
137+
fields = ["track_guide", "landmark", "segment", "finish_at", "at", "priority", "ref_id", "ref_eval", "sort_key", "mode", "message", "eval", "notes", "score"]
135138

136139

137140
class SegmentAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
138-
list_display = ["lap", "landmark"]
139-
# fields = ["type", "history", "telemetry_features"]
140-
141-
class ReferenceSegmentAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
142-
list_display = ["lap", "landmark", "driver"]
143-
# fields = ["type", "history", "telemetry_features"]
141+
list_display = ["lap", "landmark", "kind", "braking_point", "apex", "gear"]
142+
fields = [
143+
"lap",
144+
"landmark",
145+
"kind",
146+
"braking_point",
147+
"lift_off_point",
148+
"acceleration_point",
149+
"brake_pressure",
150+
"brake_application_rate",
151+
"brake_release_rate",
152+
"throttle_lift",
153+
"throttle_application_rate",
154+
"throttle_release_rate",
155+
"apex",
156+
"entry_speed",
157+
"corner_speed",
158+
"exit_speed",
159+
"gear",
160+
"coasting_time",
161+
"launch_wheel_slip_time",
162+
]
144163

145164

146-
# class DriverAdmin(admin.ModelAdmin):
147-
# model = Driver
148-
# display = ('name')
149-
# inlines = [CoachInline, ]
165+
class ReferenceSegmentAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
166+
list_display = ["lap", "landmark", "driver", "track"]
150167

151168

152169
admin.site.register(Car, CarAdmin)
170+
admin.site.register(CarClass, CarClassAdmin)
153171
admin.site.register(SessionType)
154172
admin.site.register(Lap, LapAdmin)
155173
admin.site.register(Track, TrackAdmin)

telemetry/models/lap.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ class Lap(ExportModelOperationsMixin("lap"), DirtyFieldsMixin, TimeStampedModel)
2121
car = models.ForeignKey("Car", on_delete=models.CASCADE, related_name="laps")
2222
fast_lap = models.ForeignKey("FastLap", on_delete=models.CASCADE, related_name="laps", null=True)
2323

24-
class Meta:
25-
ordering = [
26-
"number",
27-
]
24+
# class Meta:
25+
# ordering = [
26+
# "number",
27+
# ]
2828

2929
def __str__(self):
3030
return f"{self.number}: {self.start.strftime('%H:%M:%S')} - {self.end.strftime('%H:%M:%S')} " + f"{self.time}s {self.length}m valid: {self.valid}"

telemetry/pitcrew/persister_db.py

-7
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,6 @@ def clear_sessions(self, now):
133133
if (now - session.end).seconds > max_session_age:
134134
delete_sessions.append(topic)
135135

136-
# # Delete any lap marked for deletion
137-
# for i in range(len(session.laps) - 1, -1, -1):
138-
# lap = session.laps[i]
139-
# if lap.get("delete", False):
140-
# logging.debug(f"{topic}\n\t deleting lap {lap['number']}")
141-
# del session.laps[i]
142-
143136
if len(delete_sessions) > 0:
144137
logger.debug(f"Inactive sessions: {len(delete_sessions)}")
145138
logger.debug(f"Active sessions: {len(self.sessions) - len(delete_sessions)}")

0 commit comments

Comments
 (0)