Open Frost opened 10 years ago
Diskuterade denna bugg idag, den beror troligtvis på att vi försöker visa personer vars funktionärsposter inte längre existerar, typ spexmästare eller Fenixorden
Ah, ja, såklart! Bra grävt.
Det finns uppenbarligen ett problem med att ta bort funktionärsposter, nämligen att man antingen förstör historik, iom att man i stort sett säger att det aldrig funnits någon spexmästare, eller så tar man bort ett mellanled, själva funktionärsposten, men inte tilldelningarna, och det resulterar i att man pajar dataintegriteten i databasen, vilket leder till att sidor 500:ar (dvs, den här buggen).
Jag har för mig att DFunkt inte tillåter att man tar bort funktionärer, men däremot kan man säga att de inte är "aktiva", vilket betyder att de inte dyker upp i listan. Det är nog mer rätt väg att gå. Funktionärssystemet i purjo var aldrig klockrent från början, och jag tror verkligen att vi borde försöka göra oss av med det.
Jag skulle definitivt rekommendera att byta ut purjos egna funktionärer mot en vy mot dfunkt.
@Frost exponerar dfunkt ett api ännu?
Jag tänker mig att det även kan fullösas med något i stil med FunktionärsTilldelning.where("funktionär is null").destroy_all (översatt till rätt klassnamn och rätt railsversion) Men då förstör vi ju historik, och det är synd. Annars kan man ju sitta och återskapa de saknade posterna och implementera en begränsning av vilka poster som visas, men det låter som jobb(tm)
DFunkt har ännu inget API, nej. Jag ska fixa det nu när jag har lite tid över, och även titta på att få in det i purjo på något vettigt sätt.
Lovisa och jag ska ju sätta oss och kolla på att bygga ett valsystem också, så kan vi riva ut nomineringsbitarna ur purjo sen också.
Det enda vettiga alternativet av de du listar är väl att gå in och återskapa de borttagna posterna (med rätt idn osv), även om det är tråkigt, manuellt pill.
Att ta bort historik är definitivt ett no go.
why not both?
Som i, spara ned historiken i annat format, ta bort skiten, och senare återskapa historiken i dfunkt
See this exception on Errbit
NoMethodError: undefined method `name' for nil:NilClass
Summary
URL
http://www.datasektionen.se/personer/simstr"
Where
people#show
Occured
Oct 31 4:20pm
Similar
172
Params
Session
Backtrace
Environment