mattimaier / bnote

BNote - Open Source Ensemble Management
http://www.bnote.info
GNU General Public License v3.0
23 stars 16 forks source link

Abstimmungsergebnisse werden nicht richtig gespeichert #538

Open mattimaier opened 1 year ago

mattimaier commented 1 year ago

Im Falle von einfachen Abstimmungen ohne Datum (multi=0, is_date=0) werden in bestimmten Fällen die Daten bei erneutem Speichern überschrieben und damit das Ergebnis verfälscht.

hermannluehrs commented 1 year ago

Weiterer bug: Bei multi=1, is_date=0 werden Abstimmungsergebnisse in der Grafik richtig angezeigt, nicht jedoch bei der Namenliste der user/contacts unter der Grafik. Dort werden bei jeder Option alle Namen angezeigt, die insgesamt an der Abstimmung teilgenommen haben. Bei multi=1, is_date=1 tritt der Fehler nicht auf.

Hannfeld commented 1 year ago

Edit: ich hab die Stelle im Code gefunden und bemerkt, dass der Fehler schon gefixt ist. Der fix ist bloß noch nicht in der Versions-Zip. Ich lasse den Kommentar zur Dokumentation für Leute, die den gleichen Fehler haben, hier stehen.

Ich bin nicht sicher, ob das der gleiche oder ein neuer Bug ist: bei Abstimmungen mit mehreren Optionen werden nur die Ergebnisse für die letzte Option richtig gespeichert, die anderen Ergebnisse werden von der jeweils letzten Antwort überschrieben.

Beispiel:

+-------------+------+--------+
| vote_option | user | choice |
+-------------+------+--------+
|           1 |    2 |      0 |
|           2 |    2 |      2 |
|           3 |    2 |      1 |
|           4 |    1 |      1 |
|           4 |    2 |      2 |
|           5 |    2 |      0 |
|           6 |    2 |      0 |
|           7 |    1 |      1 |
|           7 |    2 |      0 |
+-------------+------+--------+

Es wurden also nur für die jeweils letzte Option beide Antworten gespeichert, für den Rest wurde die Antwort des ersten Users mit der des zweiten Users überschrieben.