TK-IT/kasse

Live-funktionaliteten virker ikke med SQLite

Opened this issue · 2 comments

Hver gang man trykker "Start" og "Færdig med øl n", får browseren "500 Internal Server Error" tilbage.

Det skyldes denne fejl: "OperationalError: only a single result allowed for a SELECT that is part of an expression"

Fejlen er (delvist) rettet i Django 1.11a1 (django/django@a84344b), men som jeg har kommenteret inde på commit'et, mangler de at lave fixet i den anden _update-metode i query.py. Når jeg tilføjer fixet i den, fungerer live-funktionaliteten. Jeg har dog ikke stor nok viden omkring Django til at lave et minimalt eksempel, som viser fejlen.

Kan du finde den Python-kode i kasse der laver queryen og se om den kan omformuleres (til at bruge for-løkker/Python dicts)? I så fald kan vi fange fejlen og bruge alternativet når man tester med SQLite.

Det skyldes vist linierne her: https://github.com/TK-IT/kasse/blob/master/stopwatch/managers.py#L22-L34

Jeg har indtil videre blot patchet min lokale Django-instans med fixet fra min oprindelige post.