clarat-org / clarat

An Open Source Charity Directory
http://www.clarat.org/
MIT License
8 stars 10 forks source link

Die Orga-Verknüpfung einer Division wird in einigen Fällen nicht gespeichert #1333

Open NilsVollmer opened 7 years ago

NilsVollmer commented 7 years ago

Beim Inline-Create einer Division innerhalb einer Orga klappt es aber beim Standalone-Create einer Division nicht.

NilsVollmer commented 7 years ago

Update: nach langem Suchen habe ich das Problem gefunden (und es ist kein direkter Bug im Code):

Person A (oder Tab 1) hat die Edit-View der Orga geöffnet mit Division X & Y. Dann geht Person B (oder Person A in Tab 2) hin und erstellt über Divisions#new eine neue Division Z für die Orga. Soweit passt alles. Wenn jetzt aber Person A (oder Tab 2) einen Update mit den stale Data (nur Division X & Y) durchführt, wird die organization_id von Div Z tatsächlich auf nil zurückgesetzt weil in dem Update nur Div X & Y mitgeschickt werden.

Der Bug betrifft potentiell alle möglichen verknüpften Modelle aber auch Datenfelder.. wenn Person A stale Data hat und es in der Zwischenzeit ein Update von woanders gab, werden die Änderungen einfach überschrieben. Oder auch bei den Zuweisungen: wenn mit jemand anderes ein assignable Model wegnimmt, kriege ich davon ja nichts mit.

Die eleganteste Lösung hierfür sind wohl Server-Updates.

@KonstantinKo