fix: multiple fixes + event for market

This commit is contained in:
2026-10-07 21:38:30 +02:00
parent fdf84f9524
commit 6a5a224d3b
14 changed files with 51 additions and 24 deletions
+2 -1
View File
@@ -19,7 +19,8 @@ class PlaceSettingsAdmin(DjangoObjectActions, admin.ModelAdmin):
def resync_canvas(self, request, obj):
count = rebuild_canvas_from_history(obj.event, obj.width, obj.height)
self.message_user(
request, f"Canvas resynced from {count} placement(s) at {obj.width}x{obj.height}."
request,
f"Canvas resynced from {count} placement(s) at {obj.width}x{obj.height}.",
)
+6 -2
View File
@@ -65,7 +65,9 @@ class PlaceConsumer(AsyncWebsocketConsumer):
await self.send(text_data=encode("r", "i"))
return
result = await self._record_placement(user, x, y, color_index, place_settings.width)
result = await self._record_placement(
user, x, y, color_index, place_settings.width
)
if result["rejected"]:
await self.send(text_data=encode("r", "c", result["next"]))
@@ -110,7 +112,9 @@ class PlaceConsumer(AsyncWebsocketConsumer):
return {
"rejected": False,
"next": to_epoch_ms(placement.placed_at + timedelta(seconds=PLACE_COOLDOWN_SECONDS)),
"next": to_epoch_ms(
placement.placed_at + timedelta(seconds=PLACE_COOLDOWN_SECONDS)
),
}
@database_sync_to_async
+5 -3
View File
@@ -35,9 +35,11 @@ def build_evolution_gif(event: Event) -> bytes:
place_settings = PlaceSettings.current(event)
width, height = place_settings.width, place_settings.height
placements = PixelPlacement.objects.filter(event=event).order_by(
"placed_at"
).values_list("x", "y", "color_index")
placements = (
PixelPlacement.objects.filter(event=event)
.order_by("placed_at")
.values_list("x", "y", "color_index")
)
placements = list(placements)
grid = bytearray(width * height)
@@ -6,7 +6,6 @@ from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [