Esempio n. 1
0
from django.contrib.auth.decorators import login_required
from django.contrib import auth
from django.utils.translation import ugettext as _
from django.http import HttpResponseRedirect
from django.contrib.sites.models import Site
from django.shortcuts import redirect

from urlauth.util import wrap_url

from account.forms import PasswordResetForm,\
                          PasswordChangeForm, LoginForm, EmailChangeForm
from account.util import email_template, build_redirect_url, render_to, load_class
from account import signals


RegistrationForm = load_class(settings.ACCOUNT_REGISTRATION_FORM)
LoginForm = load_class(settings.ACCOUNT_LOGIN_FORM)
PasswordResetForm = load_class(settings.ACCOUNT_PASSWORD_RESET_FORM)
ChangePasswordForm = load_class(settings.ACCOUNT_PASSWORD_CHANGE_FORM)
UserModel = load_class(settings.ACCOUNT_USER_MODEL)
hostname = Site.objects.get_current().domain


@render_to('account/message.html')
def message(request, msg):
    """
    Shortcut that prepare data for message view.
    """

    return {'message': msg,
            }
Esempio n. 2
0
from django.core.urlresolvers import reverse
from django.contrib.auth.decorators import login_required
from django.contrib import auth
from django.utils.translation import ugettext as _
from django.http import HttpResponseRedirect
from django.contrib.sites.models import Site
from django.shortcuts import redirect

from urlauth.util import wrap_url

from account.forms import PasswordResetForm,\
                          PasswordChangeForm, LoginForm, EmailChangeForm
from account.util import email_template, build_redirect_url, render_to, load_class
from account import signals

RegistrationForm = load_class(settings.ACCOUNT_REGISTRATION_FORM)
LoginForm = load_class(settings.ACCOUNT_LOGIN_FORM)
PasswordResetForm = load_class(settings.ACCOUNT_PASSWORD_RESET_FORM)
ChangePasswordForm = load_class(settings.ACCOUNT_PASSWORD_CHANGE_FORM)
UserModel = load_class(settings.ACCOUNT_USER_MODEL)
hostname = Site.objects.get_current().domain


@render_to('account/message.html')
def message(request, msg):
    """
    Shortcut that prepare data for message view.
    """

    return {
        'message': msg,
Esempio n. 3
0
# -*- coding: utf-8
import re

from django import forms
from django.conf import settings
from django.contrib.auth import authenticate, login
from django.utils.translation import ugettext as _
from django.template import loader
from django.contrib.auth.models import User
from django.utils.safestring import mark_safe

from account.util import load_class

UserModel = load_class(settings.ACCOUNT_USER_MODEL)

if settings.ACCOUNT_CAPTCHA_ENABLED:
    CaptchaField = load_class(settings.ACCOUNT_CAPTCHA_FIELD)

RE_USERNAME = getattr(settings, 'ACCOUNT_RE_USERNAME',
                      re.compile(r'[a-z0-9][_a-z0-9]*[a-z0-9]$', re.I))
USERNAME_MIN_LENGTH = getattr(settings, 'ACCOUNT_USERNAME_MIN_LENGTH', 3)
USERNAME_MAX_LENGTH = getattr(settings, 'ACCOUNT_USERNAME_MAX_LENGTH', 20)

PASSWORD_MIN_LENGTH = getattr(settings, 'ACCOUNT_PASSWORD_MIN_LENGTH', 3)
PASSWORD_MAX_LENGTH = getattr(settings, 'ACCOUNT_PASSWORD_MAX_LENGTH', 15)

class PasswordField(forms.CharField):
    """
    Form field for password handling.
    """