User registration and management library using MongoEngine
- Create inactive user
- Generate activation token
- Try to activate user via activation token
- Set user password
- Check is activation token expired
- Integrate with django.contrib.auth
- Registration form
- Activation form
- Sample/default registration templates
- Django command to prune users that were not activated.
pip install regme
In addition to MongoEngine Django support settings Regme requires following settings:
# The number of days activation token will be valid
ACCOUNT_ACTIVATION_DAYS = 7
# Regme custom user document for MongoEngine
# You should not change it unless you know what are you doing
MONGOENGINE_USER_DOCUMENT = 'regme.documents.User'
# Include regme into installed apps list
INSTALLED_APPS = (
# …
'django.contrib.auth',
# …
'mongoengine.django.mongo_auth',
# …
'regme',
# …
)
# Site information (domain and name) for use in activation mail messages
SITE = {'domain': 'domain.tld', 'name': 'Site Name'}
- Include
regme.urls
into yoururlconf
. - Use tag
{% url 'register' %}
to point to the regme registration view. - (Optional) Override default templates placed in
regme/templates
folder.
- Use or subclass
regme.forms.UserCreationForm
andregme.forms.UserActivationForm
manually. - Subclass
regme.documents.User
and perform whatever magic you want.
Feel free to report any issue or fork this project on Regme Github page.
Apache License. See LICENSE
file.