Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Basic user proerties and user ability for django 1.5.

Project Description

# django-userpure

Basic feature set for managing users in Django 1.5.
With the deprecation of user profiles and the growth of
custom user models, the need for a new user management system
was necessary.

## Installation

To install ``django-userpure``, download django-userpure and run:

python insatll

## Usage

The following is an example of how to use the Activation feature:


class UserManager(UserpureActivationManager, BaseUserManager):
def create_user(self, email, password, **extra_fields):
now =
if not email:
raise ValueError('The given email must be set')
email = UserManager.normalize_email(email)
user = self.model(email=email, is_active=True, is_superuser=False, last_login=now, **extra_fields)

return user

class User(UserpureActivationMixin, PermissionsMixin, AbstractBaseUser):
objects = UserManager()



class Activate(View):
Activate a user by activation key.
activation_key = None
user = None
redirect_url = None

def get(self, request):
self.activation_key = request.GET.get('activation_key', None)
if self.activation_key:
self.user = get_user_model().objects.activate(self.activation_key)
if self.user:
messages.success(request, _("User activated successfully."))
messages.error(request, _("Could not activate user."))
return HttpResponseRedirect(self.redirect_url)

## Design
The idea is that any amount of functionality can be mixed into managers or models.
Since there are two types of forms, mixins can be danerous to use with forms.
This is largely why forms are left out of the picture for now.

### Available models
1. ``UserpureActivationMixin`` enables activation of a user.

### Available managers
1. ``UserpureActivationManager`` enables activation of a user through a manager.

Release History

This version
History Node


Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Hash SHA256 Hash Help Version File Type Upload Date
(8.2 kB) Copy SHA256 Hash SHA256
Source Mar 5, 2013

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting