Tää on IPA-ajalta. Käyttäjätunnusten vaihtaminen ei tällä hetkellä de facto onnistu. Oikeesti onnistuis jos tän saman tempun tekis Crowdissa mikä tässä tehdään IPAssa. Mut siinä on vielä haasteita. Pending programming.

 

Kompassin profiilisivulla lukee näin:

Ennen käyttäjänimen vaihtopyyntöä tehtävät tarkistukset:

  1. Henkilö pyytää vaihdosta itse; ei mielellään tehdä kolmannen henkilön pyynnöstä
  2. Pyyntö tulee Kompassi-tunnukseen liitetystä sähköpostiosoitteesta ja vahvistus käyttäjätunnuksen muuttamisesta lähetetään siihen

Jos joudut toteuttamaan tällaisen pyynnön, toimi näin:

  1. Kirjaudu Moukariin
  2. Luo uusi käyttäjätunnus uudelle käyttäjänimelle
  3. Lisää uusi käyttäjätunnus samoihin ryhmiin joissa vanha on
  4. Avaa Kurikalla Kompassin Django-komentorivi
  5. Vaihda käyttäjätunnus Djangosta
  6. Luo uudelle käyttäjätunnukselle salasananresetointitoken, ota talteen sen koodi
  7. Poista Moukarilta vanha käyttäjätunnus
  8. Lähetä henkilölle käyttäjänimen vaihtamisesta vahvistus, jossa pyydät häntä resetoimaan salasanansa osoitteessa https://kompassi.eu/profile/password/reset/<code>

sudo -iu condb

source env.sh
cd app
python manage.py shell
old_username = "desuprofile_numero"
new_username = "kankineechan"
 
from core.models import Person, PasswordResetToken
 
p = Person.objects.get(user__username=old_username)
 
p.user.username = new_username
p.user.save()
 
t = PasswordResetToken(person=p)
t.save()
t.code
# näyttää koodin, muodosta osoite mailiin näin:
# https://kompassi.eu/profile/password/reset/<code>