-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PEOPLE: SAC Eintritt Wizard für bestehende user #859
PEOPLE: SAC Eintritt Wizard für bestehende user #859
Comments
@daniel-illi |
@Largo sorry für meine späte Antwort. Das war so gemeint:
Wie ich sehe hast du die Operation so angepasst, dass sie immer eine Person Instanz erhält und instanzierst die Person bereits im Wizard. Das passt natürlich auch 👍 |
Hier fehlt im Moment nur noch das die Personendaten nicht eingefüllt werden, wenn der Personen Felder Schritt angezeigt wird. Man müsste dies vermutlich im Step anpassen. |
WIP WIP WIP fix endless loop WIP fix redirect to membership tab (#859) fix specs fix specs
Der Wizard für den SAC Eintritt soll angepasst werden, dass er auch von eingeloggten usern verwendet werden kann.
Wenn ein eingeloggter user den Wizard verwendet, dann fehlt der Schritt "Haupt-E-Mail" und Schritt 1 ist direkt "Personendaten", die Felder sind vorausgefüllt mit den Werten des eingeloggten users.
Wenn der User die Felder editiert, sollen nach Abschluss des Wizards die Werte auf den bestehenden User persistiert werden.
Ansonsten soll sich der Wizard identisch verhalten wie bisher.
Tech-Spec
Plumbing anpassen, damit wir in den wizard steps Zugriff auf die
current_ability
resp. den eingeloggten user haben:Groups::SelfRegistrationController#wizard
anpassen: wizard initialisieren mitcurrent_ability
ArgumentWizards::Base#current_user
public machenWizards::Step
:delegate :current_user, to: :wizard
SacCas::Groups::SelfRegistrationController
#redirect_to_memberships_tab
implementieren:Wenn eine eingeloggte Person, welche bereits eine SAC Mitgliedschaft hat, die self registration benutzt, dann soll sie auf das Register “Mitgliedschaften / Verlauf” ihres Personenprofils weitergeleitet werden und eine Meldung soll im Flash angezeigt werden:
#create
anpassen:redirect_to_login
aufrufen, falls eineperson
vorhanden ist und der user KEINE eingeloggte Person ist.redirect_to_memberships_tab
aufrufen, falls dercurrent_user
bereits eine Mitgliedschaft/Neuanmeldung hat#redirect_to_group_if_necessary
von super überschreiben ohne diesigned_in?
condition.Es soll immer self_registration verwendet werden auch für eingeloggte user statt der self_inscription:
#redirect_to_login
anpassen:group_self_registration_path
stattgroup_self_inscription_path
damit devise nach dem Login wieder auf die self registration umleitetWizards::Signup::SektionWizard
:#build_person
:Wenn wizard von eingeloggter Person verwendet wird, den
current_user
zurückgeben und diesem die Attribute assignen:#email
implementieren statt demdelegate :email
:Wenn wizard von eingeloggter Person verwendet wird, deren
email
zurückgeben, ansonsten den Wert vommain_email_field
step.current_user
kann auch ein NICHT eingeloggter user sein, dann ist email=nilstep(:main_email_field)
ist nil falls current_user nicht eingeloggt ist#step_after
anpassen:Wenn der Wizard von einer eingeloggen Person verwendet wird, dann gibt es keinen email step und es soll direkt das Personendaten Form angezeigt werden:
current_user.persisted?
Wizards::Steps::Signup::Sektion::PersonFields
zurückgeben.#operations
anpassen: für "main person"current_user
stattperson_attrs
übergeben falls eingeloggter userWizards::Signup::SektionOperation
: anpassen, damit anstatt derperson_attrs
einePerson
Instanz übergeben werden kannToDo
SacCas::Groups::SelfRegistrationController
anpassenWizards::Signup::SektionWizard
anpassenWizards::Signup::SektionOperation
anpassenThe text was updated successfully, but these errors were encountered: