Adds a task for generating a specified amount of invites for every user
Adds an as-of-yet unlinked invitations page (/invitations), displaying invitation URLs as well as used invitations with details.
Lets new users sign up from invitation URLs, with a nice step-by-step process. Allows going back and forth using back/forward history. Allows to easily sprinkle some live JS validation on it later.
* Adds a task for generating a specified amount of invites for every user
* Adds an as-of-yet unlinked invitations page (/invitations), displaying invitation URLs as well as used invitations with details.
* Lets new users sign up from invitation URLs, with a nice step-by-step process. Allows going back and forth using back/forward history. Allows to easily sprinkle some live JS validation on it later.
Here's a screencap of it, if you don't want to run the code on your machine (needs local LDAP otherwise): https://storage.5apps.com/basti/public/shares/201203-1411-signup-from-invite-2020-12-03_15.07.23.mp4
closes #1
raucao
changed title from Sign up for account via invitation to Sign up for new account via invitation2020-12-03 14:01:00 +00:00
Looks like I can’t delete the comment I made on the ApplicationService. Took me a while, but I think I understand it now.
Good point. I added an explanatory comment to that class, so it's clear for the next person.
> Looks like I can’t delete the comment I made on the ApplicationService. Took me a while, but I think I understand it now.
Good point. I added an explanatory comment to that class, so it's clear for the next person.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Here's a screencap of it, if you don't want to run the code on your machine (needs local LDAP otherwise): https://storage.5apps.com/basti/public/shares/201203-1411-signup-from-invite-2020-12-03_15.07.23.mp4
closes #1
Sign up for account via invitationto Sign up for new account via invitationCode looks all good to me.
Looks like I can't delete the comment I made on the
ApplicationService. Took me a while, but I think I understand it now.@@ -0,0 +2,4 @@def self.call(*args, &block)new(*args, &block).callendendWhat does this do and what is it for?
Good point. I added an explanatory comment to that class, so it's clear for the next person.