Module used for inviting user for registration. This is forked from bee-keeper/django-invitations.
- Sent invitation
- User click invitation link and comes to site
- For valid invitation, accept invitation and do whatever further.
- You may want to reward bonus for accepting user
- You may want to assign speical group team to acceping user.
I have added few features:
- Pass additional variable to
send_invitationusing**kwargs - Remove unique key for
emailfield. This allow multiple inveter to send invitation to same email. - Save additional data in invitation table
- Remove
SendInviteandSendInvite. My main object was to makt this module as pure interface.
pip install django-inviteuser
# Add to settings.py, INSTALLED_APPS
'inviteuser',
# Append to urls.py
url(r'^inviteuser/', include('inviteuser.urls', namespace='inviteuser')),
import inviteuser
# Send invitation
inviteuser.invite(request, invitee_email, inviter, **kwargs):
# Get invitation. if user comes to site by valid invitation link
# This will return invitation object.
inviteuser.get(request)
# Acept invitation
inviteuser.accept(request, obj, accepted_email, **kwargs)