Пример #1
0
def lazy_register(loginza_user, is_active=True):
    user = User(first_name=loginza_user.first_name,
                last_name=loginza_user.last_name,
                email=loginza_user.email,
                is_active=is_active,
                )
    user.save()
    profile = user.profile
    profile.mobile = ''
    profile.save()
    return user
Пример #2
0
def register(request):
    form = UserCreationForm(request.POST)
    if form.is_valid():
        user = User(
            first_name=form.cleaned_data['first_name'],
            last_name=form.cleaned_data['last_name'],
            email=form.cleaned_data['email'],
            is_active=True  #False
        )
        user.gen_activation_code()
        user.set_password(form.cleaned_data['password1'])
        user.save()
        profile = user.profile
        profile.mobile = form.cleaned_data['phone']
        profile.save()
        #user.send_activation_code() # uncomment for send activation code

        invite_id = request.session.get('invite_id')

        if invite_id:
            invite = Invite.objects.with_id(invite_id)

            # временная заглушка для неуникальных приглашений
            inviter = User.objects.with_id(invite_id)
            if not invite and inviter:
                invite = Invite(sender=inviter)
                invite.save()
            # временная заглушка для неуникальных приглашений end

            if invite:
                if invite.recipient:
                    messages.add_message(
                        request, messages.WARNING,
                        _('The invitation has already been used by another user'
                          ))
                else:
                    invite.register(user)
            else:
                messages.add_message(request, messages.WARNING,
                                     _('Incorrect reference to an invitation'))

        if user.is_active:
            login_form = LoginForm()
            request.session.set_test_cookie()
            return direct_to_template(
                request, 'registration_complete_without_activation.html', {
                    'login_form': login_form,
                })
        return direct_to_template(request, 'registration_complete.html')

    return form
Пример #3
0
def register(request):
    form = UserCreationForm(request.POST)
    if form.is_valid():
        user = User(
                    first_name=form.cleaned_data['first_name'],
                    last_name=form.cleaned_data['last_name'],
                    email=form.cleaned_data['email'],
                    is_active=True#False
                    )
        user.gen_activation_code()
        user.set_password(form.cleaned_data['password1'])
        user.save()
        profile = user.profile
        profile.mobile = form.cleaned_data['phone']
        profile.save()
        #user.send_activation_code() # uncomment for send activation code

        invite_id = request.session.get('invite_id')

        if invite_id:
            invite = Invite.objects.with_id(invite_id)

            # временная заглушка для неуникальных приглашений
            inviter = User.objects.with_id(invite_id)
            if not invite and inviter:
                invite = Invite(sender=inviter)
                invite.save()
            # временная заглушка для неуникальных приглашений end

            if invite:
                if invite.recipient:
                    messages.add_message(request, messages.WARNING,
                             _('The invitation has already been used by another user'))
                else:
                    invite.register(user)
            else:
                messages.add_message(request, messages.WARNING,
                             _('Incorrect reference to an invitation'))

        if user.is_active:
            login_form = LoginForm()
            request.session.set_test_cookie()
            return direct_to_template(request, 
                            'registration_complete_without_activation.html',
                            {'login_form': login_form,})
        return direct_to_template(request, 'registration_complete.html')

    return form
Пример #4
0
def register(request):
    form = UserCreationForm(request.POST)
    if form.is_valid():
        user = User(
            first_name=form.cleaned_data["first_name"],
            last_name=form.cleaned_data["last_name"],
            email=form.cleaned_data["email"],
            is_active=False,
        )
        user.gen_activation_code()
        user.set_password(form.cleaned_data["password1"])
        user.save()
        profile = user.profile
        profile.mobile = form.cleaned_data["phone"]
        profile.save()
        user.send_activation_code()

        invite_id = request.session.get("invite_id")

        if invite_id:
            invite = Invite.objects.with_id(invite_id)

            # временная заглушка для неуникальных приглашений
            inviter = User.objects.with_id(invite_id)
            if not invite and inviter:
                invite = Invite(sender=inviter)
                invite.save()
            # временная заглушка для неуникальных приглашений end

            if invite:
                if invite.recipient:
                    messages.add_message(
                        request, messages.WARNING, _("The invitation has already been used by another user")
                    )
                else:
                    invite.register(user)
            else:
                messages.add_message(request, messages.WARNING, _("Incorrect reference to an invitation"))

        return direct_to_template(request, "registration_complete.html")

    return form