Ejemplo n.º 1
0
def register(request):
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get("username")
            password = form.cleaned_data.get("password1")
            newuser = User.objects.create_user(username=username, email="", password=password)
            newuser.is_active = (
                not hasattr(settings, "REQUIRE_EMAIL_CONFIRMATION") or not settings.REQUIRE_EMAIL_CONFIRMATION
            )

            if form.cleaned_data.get("email"):
                newuser.email = form.cleaned_data.get("email")
                EmailValidation.objects.add(user=newuser, email=newuser.email)

            newuser.save()

            signal_responses = signals.post_signal.send(
                sender=register, request=request, form=form, extra={"newuser": newuser}
            )
            return signals.last_response(signal_responses) or HttpResponseRedirect(reverse("signup_complete"))
    else:
        form = RegistrationForm()

    template = "userprofile/account/registration.html"
    data = {"form": form}
    signals.context_signal.send(sender=register, request=request, context=data)
    return render_to_response(template, data, context_instance=RequestContext(request))
Ejemplo n.º 2
0
def register(request):

    invitation = False

    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            if 'invitation' in request.session:
                username = form.cleaned_data.get('username')
                password = form.cleaned_data.get('password1')
                newuser = User.objects.create_user(username=username, email='', password=password)
                # Retrieve the invitation object.
                invitation = Invitation.objects.get(
                    id=request.session['invitation']
                    )

                if form.cleaned_data.get('email'):
                    newuser.email = form.cleaned_data.get('email')
                    EmailValidation.objects.add(user=newuser, email=newuser.email)

                newuser.save()
                # Delete the invitation from the database and session.
                invitation.delete()
                del request.session['invitation']
                return HttpResponseRedirect('%scomplete/' % request.path_info)
            else:
                raise SiteProfileNotAvailable
    else:
        form = RegistrationForm()

    template = "userprofile/account/registration.html"
    data = { 'form': form}
    return render_to_response(template, data, context_instance=RequestContext(request))
Ejemplo n.º 3
0
def authenticateuser(request):
    if request.user.is_authenticated:
        return render(request, 'userprofile.html')
    else:
        if request.method == 'POST':
            if 'registrationform' in request.POST:
                registrationform = RegistrationForm(data=request.POST)
                loginform = LogInForm()

                if registrationform.is_valid():
                    username = registrationform.cleaned_data['username']
                    password = registrationform.cleaned_data['password1']
                    registrationform.save()
                    user = authenticate(username=username, password=password)
                    # LogIn user as soon as registered
                    login(request, user)
                    return redirect('/')
            else:
                loginform = LogInForm(data=request.POST)
                registrationform = RegistrationForm()

                if loginform.is_valid():
                    login(request, loginform.get_user())
                    return redirect('/')
        else:
            registrationform = RegistrationForm()
            loginform = LogInForm()

        return render(request, 'authentication.html', {'registrationform': registrationform, 'loginform': loginform})
Ejemplo n.º 4
0
def register(request):
    try:
        invitation_id = request.session['invitation']
    except:
        template = "userprofile/account/registration.html"
        return render_to_response(template,
                                  context_instance=RequestContext(request))
    invitation_id = request.session['invitation']
    if not Invitation.objects.filter(id__exact=invitation_id,
                                     active__exact=True):
        return redirect('/')
    else:
        invitation = Invitation.objects.get(id__exact=invitation_id)
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            newuser = User.objects.create_user(username=username,
                                               email='',
                                               password=password)

            if form.cleaned_data.get('email'):
                newuser.email = form.cleaned_data.get('email')
                EmailValidation.objects.add(user=newuser, email=newuser.email)
            standard_group = Group.objects.get(name__exact="standard_user")
            newuser.groups.add(standard_group)
            newuser.save()
            invitation.active = False
            invitation.save()
            messages.add_message(request, messages.SUCCESS,
                                 'Registration complete')
            return HttpResponseRedirect('%scomplete/' % request.path_info)
        else:
            messages.add_message(
                request, messages.Error,
                'Registration not complete. Form is not valid.')
    else:
        suggested_login = invitation.name.encode(
            'ascii', 'replace').lower().strip().replace(' ', '')
        form = RegistrationForm(initial={
            'username': suggested_login,
            'email': invitation.email
        })

    template = "userprofile/account/registration.html"
    data = {'form': form, 'invitation': invitation}
    return render_to_response(template,
                              data,
                              context_instance=RequestContext(request))
Ejemplo n.º 5
0
 def post(self, request, *args, **kwargs):
     form = RegistrationForm(request.POST)
     if form.is_valid():
         user = User.objects.create_user(
             username=form.cleaned_data['username'],
             email=form.cleaned_data['email'],
             password=form.cleaned_data['password'],
             first_name=form.cleaned_data['first_name'],
             last_name=form.cleaned_data['last_name'])
         user.save()
         userprofile = UserProfile(user=user, organizacion=request.user.get_profile().organizacion)
         userprofile.save()
         return HttpResponseRedirect('/accounts/register_success/')
     else:
         return render_to_response('register.html', {'form': form}, context_instance=RequestContext(request))
Ejemplo n.º 6
0
 def render(self, context):
     form = RegistrationForm()
     template = "userprofile/account/includes/registration_form.html"
     data = {
         'form': form,
     }
     return render_to_string(template, data)
Ejemplo n.º 7
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            newuser = User.objects.create_user(username=username, email='', password=password)

            if form.cleaned_data.get('email'):
                newuser.email = form.cleaned_data.get('email')
                EmailValidation.objects.add(user=newuser, email=newuser.email)

            newuser.save()
            return HttpResponseRedirect('%scomplete/' % request.path_info)
    else:
        form = RegistrationForm()

    template = "userprofile/account/registration.html"
    data = { 'form': form, }
    return render_to_response(template, data, context_instance=RequestContext(request))
Ejemplo n.º 8
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            newuser = User.objects.create_user(username=username, email='', password=password)
            newuser.is_active = not hasattr(settings, "REQUIRE_EMAIL_CONFIRMATION") or not settings.REQUIRE_EMAIL_CONFIRMATION

            if form.cleaned_data.get('email'):
                newuser.email = form.cleaned_data.get('email')
                EmailValidation.objects.add(user=newuser, email=newuser.email)

            newuser.save()
            return HttpResponseRedirect(reverse('signup_complete'))
    else:
        form = RegistrationForm()

    template = "userprofile/account/registration.html"
    data = { 'form': form, }
    return render_to_response(template, data, context_instance=RequestContext(request))
Ejemplo n.º 9
0
def register(request):

    invitation = False

    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            if 'invitation' in request.session:
                username = form.cleaned_data.get('username')
                password = form.cleaned_data.get('password1')
                newuser = User.objects.create_user(username=username,
                                                   email='',
                                                   password=password)
                # Retrieve the invitation object.
                invitation = Invitation.objects.get(
                    id=request.session['invitation'])

                if form.cleaned_data.get('email'):
                    newuser.email = form.cleaned_data.get('email')
                    EmailValidation.objects.add(user=newuser,
                                                email=newuser.email)

                newuser.save()
                # Delete the invitation from the database and session.
                invitation.delete()
                del request.session['invitation']
                return HttpResponseRedirect('%scomplete/' % request.path_info)
            else:
                raise SiteProfileNotAvailable
    else:
        form = RegistrationForm()

    template = "userprofile/account/registration.html"
    data = {'form': form}
    return render_to_response(template,
                              data,
                              context_instance=RequestContext(request))
Ejemplo n.º 10
0
def register(request):
    try:
        invitation_id = request.session['invitation']
    except:
        template = "userprofile/account/registration.html"
        return render_to_response(template, context_instance=RequestContext(request))
    invitation_id = request.session['invitation']
    if not Invitation.objects.filter(id__exact = invitation_id, active__exact = True):
        return redirect('/')
    else:
        invitation = Invitation.objects.get(id__exact = invitation_id)
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            newuser = User.objects.create_user(username=username, email='', password=password)

            if form.cleaned_data.get('email'):
                newuser.email = form.cleaned_data.get('email')
                EmailValidation.objects.add(user=newuser, email=newuser.email)
            standard_group = Group.objects.get(name__exact ="standard_user")
            newuser.groups.add(standard_group)
            newuser.save()
            invitation.active = False
            invitation.save()
            messages.add_message(request, messages.SUCCESS, 'Registration complete')
            return HttpResponseRedirect('%scomplete/' % request.path_info)
        else:
            messages.add_message(request, messages.Error, 'Registration not complete. Form is not valid.')
    else:
        suggested_login = invitation.name.encode('ascii','replace').lower().strip().replace(' ','')
        form = RegistrationForm(initial={'username': suggested_login, 'email': invitation.email})

    template = "userprofile/account/registration.html"
    data = { 'form': form, 'invitation':invitation}
    return render_to_response(template, data, context_instance=RequestContext(request))
Ejemplo n.º 11
0
def register(request):
    # registered = False
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()

            return redirect('login')

    else:
        form = RegistrationForm()

    return render(request, 'registration/signup.html', {'form': form})
Ejemplo n.º 12
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            newuser = User.objects.create_user(username=username, email='', password=password)
            newuser.is_active = not hasattr(settings, "REQUIRE_EMAIL_CONFIRMATION") or not settings.REQUIRE_EMAIL_CONFIRMATION

            if form.cleaned_data.get('email'):
                newuser.email = form.cleaned_data.get('email')
                EmailValidation.objects.add(user=newuser, email=newuser.email)

            newuser.save()

            signal_responses = signals.post_signal.send(sender=register, request=request, form=form, extra={'newuser': newuser})
            return signals.last_response(signal_responses) or HttpResponseRedirect(reverse('signup_complete'))
    else:
        form = RegistrationForm()

    template = "userprofile/account/registration.html"
    data = { 'form': form, }
    signals.context_signal.send(sender=register, request=request, context=data)
    return render_to_response(template, data, context_instance=RequestContext(request))