Ejemplo n.º 1
0
def user_register(request):
    template_name = "register.html"
    form = RegisterForm

    if not request.method == "POST":
        return render(request, template_name, {'form': form})

    form = RegisterForm(request.POST)

    if not form.is_valid():
        return render(request, template_name, {'form': form})

    username = form.cleaned_data['username']
    email = form.cleaned_data['email']
    password = form.cleaned_data['password2']

    user = User()
    user.username = username
    user.email = email
    user.set_password(password)
    user.save()
    # Create user profile
    user_profile = UserProfile()
    user_profile.user = user
    user_profile.save()
    messages.success(request, "YOu have successfully registered.")

    return redirect("home")
Ejemplo n.º 2
0
def register(request):

    # if request.method == 'POST':
    #     data = request.POST
    #     username = data.get('username')
    #     password1 = data.get('password1')
    #     password2 = data.get('password2')
    #     birth  = data.get('birth')
    #     phone = data.get('phone')
    #     email = data.get('email')

    # 使用form完成注册
    if request.method == 'POST':

        user_form = RegisterForm(request.POST)
        user_profile_form = UserProfileForm(request.POST)

        new_user = user_form.save(commit=False)
        # 从user_form中提取password1
        new_user.set_password(user_form.cleaned_data['password1'])
        # 保存user
        new_user.save()

        new_user_profile = user_profile_form.save(commit=False)
        # 关联user_profile 和  user
        new_user_profile.user = new_user
        # 保存user_profile
        new_user_profile.save()
        from account.models import UserInfo
        UserInfo.objects.create(user=new_user)
        return redirect(reverse("account:user_login"))

    if request.method == 'GET':
        # 把注册表单发送给用户
        return render(request, 'account/register.html')
Ejemplo n.º 3
0
def register(request):
    """
    注册逻辑
    :param request:
    :return:
    """
    if request.method == 'POST':
        user_form = RegisterForm(request.POST)
        if user_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            return redirect('/account/login/')
            #render(request, 'account/login.html')
        else:
            user = User.objects.get(
                username=user_form.cleaned_data['password'])
            if user:
                return render(request, 'account/register.html',
                              {'message': '用户已经注册!'})
            else:
                return render(request, 'account/register.html',
                              {'message': '两次密码输入不一致!'})
    else:
        # 已经登录需要先退出登录
        if request.user is not None:
            # if request.user.is_authenticated():
            auth_logout(request)
        return render(request, 'account/register.html')
Ejemplo n.º 4
0
 def post(self, request, *args, **kwargs):
     self.form = RegisterForm(request.POST)
     if self.form.is_valid():
         self.form.save()
         messages.success(request, 'Удачно зареган, войдите')
         return redirect('/account/login')
     return render(request, 'account/register.html', {'form': self.form})
Ejemplo n.º 5
0
def register_post(request):
    form = RegisterForm(request.POST)
    if form.is_valid():
        user = form.save()
        login(request, user)
        return redirect('account')
    else:
        return render(request, 'account/pages/register.html', {'form': form})
Ejemplo n.º 6
0
def newUser(request):
    if request.method == "POST":
        formulario = RegisterForm(request.POST)
        if formulario.is_valid():
            formulario.save()
            return HttpResponseRedirect('/')
    else:
        formulario = RegisterForm()
    return render_to_response('account/newUser.html',{'formNewUser': formulario}, context_instance=RequestContext(request))
Ejemplo n.º 7
0
 def test_create_user(self):
     """ User creation test """
     form = RegisterForm({'username': '******',
                          'email': '*****@*****.**',
                          'password1': '12345',
                          'password2': '12345'})
     self.assertTrue(form.is_valid())
     user = form.save()
     self.assertEqual(user.username, 'Admin')
     self.assertEqual(user.email, '*****@*****.**')
Ejemplo n.º 8
0
 def test_blank_register_form(self):
     """
     If form empty, an appropriate message should be displayed.
     """
     form = RegisterForm({})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors, {
         'username': ['This field is required.'],
         'password1': ['This field is required.'],
         'password2': ['This field is required.']
         })
Ejemplo n.º 9
0
Archivo: views.py Proyecto: TJBANEY/WFF
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)

        if form.is_valid():
            cleaned_data = form.cleaned_data

            if 'email' in request.POST:
                email = request.POST['email']

            if 'password' in request.POST:
                password = request.POST['password']

            try:
                account_user = User.objects.create_user(
                    email[:30],
                    email,
                    password,
                    first_name=cleaned_data['first_name'],
                    last_name=cleaned_data['last_name'])

                account = Account()
                account.first_name = cleaned_data['first_name']
                account.last_name = cleaned_data['last_name']
                account.logon_credentials = account_user
                account.phone = cleaned_data['phone']
                account.address = cleaned_data['address']
                account.address2 = cleaned_data['address2']
                account.city = cleaned_data['city']
                account.state = cleaned_data['state']

                account.save()

                user = authenticate(username=email[:30], password=password)
                login(request, user)

                return HttpResponseRedirect('/plants/explore')

            except Exception as e:
                logging.error(e)

    else:
        form = RegisterForm()

    context = {'form': form}

    if request.user.is_active:
        context['logged_in'] = True
    else:
        context['logged_in'] = False

    return render(request, 'account/register.html', context)
Ejemplo n.º 10
0
def register(request):
    if request.POST:
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, u'恭喜你,注册成功。')
            do_login(request, authenticate(username=form.cleaned_data['email'],
                                           password=form.cleaned_data['password1']))
            return shortcuts.redirect(reverse('account-home'))
    else:
        form = RegisterForm()
    return shortcuts.render_to_response('account/register.html',
                                        {'form': form},
                                        context_instance=RequestContext(request))
Ejemplo n.º 11
0
def register_page(request):
	is_guest = False
	if request.user.is_authenticated():
		is_guest = hasattr(request.user, 'additional') and request.user.additional.is_guest
		if not is_guest:
			return redirect('/')

	if request.POST:
		form = RegisterForm(data=request.POST)
		if form.is_valid():
			user = form.save()
			messages.success(request, 'Successfully registered, you can now login')
			return redirect('/')
		return render(request, 'register.html', {'form': form})
	return render(request, 'register.html', {'form': RegisterForm()})
Ejemplo n.º 12
0
def register(request):
    '''注册视图'''
    context={}
    form = RegisterForm()    
    if request.method=="POST":
        form=RegisterForm(request.POST.copy())
        if form.is_valid():
            username=form.cleaned_data["username"]
            email=form.cleaned_data["email"]
            password=form.cleaned_data["password"]
            user=User.objects.create_user(username,email,password)
            user.save()
            return _login(request,username,password)
    context["form"]=form
    return render_to_response("accounts/register.html",context,context_instance=RequestContext(request))
Ejemplo n.º 13
0
def register_view(request):
    account = RegisterForm(request.POST or None, prefix='account')
    warga = WargaRegistrationForm(request.POST or None, prefix='warga')
    context = {
        "warga_form" : warga,
        "account_form" : account
    }
    if account.is_valid() and warga.is_valid():
        user = account.save(commit=False)
        user.user_type = 4
        user.save()
        warga_data = warga.save(commit=False)
        warga_data.user = user
        warga_data.save()
        return redirect('warga:login')
    return render(request, 'warga/auth/register.html', context)
Ejemplo n.º 14
0
def register_admin_kelola(request):
    account = RegisterForm(request.POST or None, prefix='account')
    admin_kelola = AdminKelolaRegistrationForm(request.POST or None, prefix='admin_kelola')
    context = {
        "admin_kelola_form" : admin_kelola,
        "account_form" : account
    }
    if account.is_valid() and admin_kelola.is_valid():
        user = account.save(commit=False)
        user.user_type = 1
        user.save()
        admin_kelola_data = admin_kelola.save(commit=False)
        admin_kelola_data.user = user
        admin_kelola_data.save()
        return redirect('admin_kelola:login')
    return render(request, 'admin_kelola/auth/register.html', context)
Ejemplo n.º 15
0
def register_view(request):
    account = RegisterForm(request.POST or None, prefix='account')
    admin_skpd = AdminSKPDRegistrationForm(request.POST or None, prefix='admin_skpd')
    context = {
        "admin_skpd_form" : admin_skpd,
        "account_form" : account
    }
    if account.is_valid() and admin_skpd.is_valid():
        user = account.save(commit=False)
        user.user_type = 3
        user.save()
        admin_skpd_data = admin_skpd.save(commit=False)
        admin_skpd_data.user = user
        admin_skpd_data.save()
        return redirect('admin_skpd:login')
    return render(request, 'admin_skpd/auth/register.html', context)
Ejemplo n.º 16
0
def perwakilan_penghuni_tambah(request):    
    account = RegisterForm(request.POST or None, prefix='account')
    perwakilan_penghuni = PerwakilanPenghuniForm(request.POST or None, prefix='perwakilan_penghuni')
    context = {
        "perwakilan_penghuni_form" : perwakilan_penghuni,
        "account_form" : account
    }
    if account.is_valid() and perwakilan_penghuni.is_valid():
        user = account.save(commit=False)
        user.user_type = 2
        user.save()
        perwakilan_penghuni_data = perwakilan_penghuni.save(commit=False)
        perwakilan_penghuni_data.user = user
        perwakilan_penghuni_data.save()
        return redirect('admin_kelola:index')
    return render(request, 'admin_kelola/perwakilan_penghuni/tambah.html', context)
Ejemplo n.º 17
0
def register(request):
    if request.method == 'POST':
        username = request.POST['username']
        email = request.POST['email']
        password = request.POST['password']
        confirm_password = request.POST['confirm_password']

        if password == confirm_password:
            if User.objects.filter(username=username).exists():
                messages.info(request, 'Username Taken')
                return redirect('register')
            elif User.objects.filter(email=email).exists():
                messages.info(request, 'Email Taken')
                return redirect('register')
            else:
                user = User.objects.create_user(username=username,
                                                email=email,
                                                password=password)
                user.save()
                messages.info(request, 'User Has been Created')
                return redirect('login')
        else:
            messages.info(request, 'Password not Matching')
            return redirect('register')
    else:
        register_form = RegisterForm()
        return render(request, 'account/register.html', {
            "BASE_URL": settings.BASE_URL,
            'register_form': register_form
        })
Ejemplo n.º 18
0
def user_register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            user = form.save()
            user.set_password(form.cleaned_data['password'])
            user.save()
            # Log user in
            user = authenticate(username=form.cleaned_data['username'], 
                                password=form.cleaned_data['password'])
            login(request, user)
            return redirect('/account/') # Redirect to account control panel
    else:
        form = RegisterForm()
    return render_to_response('register.html',
                              { 'form':  form },
                              RequestContext(request))
Ejemplo n.º 19
0
class Register(DetailEndpoint):
    model = Account
    form = RegisterForm()

    def get(self, request, *args, **kwargs):
        if request.user.is_authenticated():
            messages.error(request, 'Вы авторизированы')
            return redirect('/')
        return render(request, 'account/register.html', {'form': self.form})

    def post(self, request, *args, **kwargs):
        self.form = RegisterForm(request.POST)
        if self.form.is_valid():
            self.form.save()
            messages.success(request, 'Удачно зареган, войдите')
            return redirect('/account/login')
        return render(request, 'account/register.html', {'form': self.form})
Ejemplo n.º 20
0
def register(request):
    if request.method == "POST":

        form = RegisterForm(request.POST)

        if form.is_valid():
            user = User.objects.create_user(
                form.cleaned_data["username"],
                email=form.cleaned_data["email"],
                password=form.cleaned_data["password"])
            p = Profile(user=user)
            p.save()
            return redirect(reverse("login"))
        else:
            return render(request, "register.html", {"form": form})
    else:
        return render(request, "register.html", {"form": RegisterForm()})
Ejemplo n.º 21
0
def register(request):
    title = _('Register')
    if request.method == 'POST':
        f = RegisterForm(request.POST)
        if f.is_valid():
            # send email verification now
            activation_key = generate_activation_key(username=request.POST['username'])


            title = subject = _('Account Verification')

            message = '\n' + gettext('Please visit the following link to verify your account') + ' \n\n' + \
                    '{}://{}/account/activate/?key={}'.format(request.scheme, request.get_host(), activation_key)            

            error = False

            try:
                send_mail(subject, message, settings.SERVER_EMAIL, [request.POST['email']])
                send_mail('Регистрация нового пользователя', 'Зарегистрировался новый пользователь "' + request.POST['username'] + '" ' + \
                        'с электронной почтой ' + str(request.POST['email']) + '.', '*****@*****.**', ['*****@*****.**'])
                messages.add_message(request, messages.INFO, _('Account created. Click on the link sent to your email to activate the account.'))

            except Exception as e:
                error = True
                messages.add_message(request, messages.WARNING, _('Unable to send email verification. Please try again.') + ' ' + str(e)) #str(sys.exc_info()[0]))
                title = _('Register')

            if not error:
                u = User.objects.create_user(
                        request.POST['username'],
                        request.POST['email'],
                        request.POST['password1'],
                        is_active = 0
                )

                newUser = UserExt()
                newUser.activation_key = activation_key
                newUser.user = u
                newUser.save()
                return HttpResponseRedirect(reverse_lazy('account:login'))
    else:
        f = RegisterForm()

    context = get_base_context(request, 'home', ROLE_ACCOUNT, None, False, title)
    context['form'] = f
    return render(request, 'account/register.html', context)
Ejemplo n.º 22
0
def register(request):
    if request.method == 'GET':
        context = {}
        context['form'] = RegisterForm
        return render(request, "register.html", context)
    elif request.method == 'POST':
        context = {}
        form = RegisterForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.set_password(form.cleaned_data.get('password'))
            user.save()
            login_user(request, user)
            return redirect(reverse('login'))
        else:
            pass
        return render(request, "register.html", context)
Ejemplo n.º 23
0
def upsert_user(request, user_id=None):
    """
    ユーザーを新規追加 or 修正する
    :param request:
    :param int user_id:
    :rtype render|redirect:
    """
    if request.method == 'POST':
        # 編集時はuser_idが設定されている
        if user_id:
            form = EditUserProfile(request.POST,
                                   request.FILES,
                                   instance=User.objects.get(pk=user_id))
            if form.is_valid():
                form.save()
                return redirect('/user/')
            return render(request,
                          'cms/user/upsert_user.html',
                          context={
                              'form': form,
                              'user_id': user_id
                          })
        #  user_idが指定されてされていなければ新規登録
        form = RegisterForm(request.POST, request.FILES)
        if form.is_valid():
            new_user = form.save()
            # 初回はユーザーネームをそのままニックネームとしても登録する
            new_user.nickname = new_user.username
            new_user.save()
            return redirect('/user/')
        return render(request,
                      'cms/user/upsert_user.html',
                      context={
                          'form': form,
                      })
    return render(request,
                  'cms/user/upsert_user.html',
                  context={
                      'form':
                      EditUserProfile(instance=User.objects.get(
                          pk=user_id)) if user_id else RegisterForm(),
                      'joined_teams':
                      Member.objects.filter(user_id=user_id),
                      'user_id':
                      user_id
                  })
Ejemplo n.º 24
0
def sign(request):
    if request.method == "GET":
        return render(request, 'sign.html', {"error": ""})
    else:
        if "register" in request.POST:
            form = RegisterForm(request.POST)
            if form.is_valid():
                form.save()
                return HttpResponseRedirect(reverse("sign"))
            else:
                return render(request, 'sign.html', {"error": form.errors})
        elif "login" in request.POST:
            form = LoginForm(request.POST)
            if form.is_valid():
                user = User.objects.filter(username=form.cleaned_data["username"]).first()
                if user:
                    valid = user.check_password(form.cleaned_data["password"])
                else:
                    valid = False
                if valid:
                    login(request, user)
                    return HttpResponseRedirect(reverse("home", kwargs={"uuid": "1"}))
                else:
                    return render(request, 'sign.html', {"error": "نام کاربری یا رمز عبور اشتباه است"})
            return render(request, 'sign.html', {"error": form.errors})

    return HttpResponse()
Ejemplo n.º 25
0
def register_view(request):
    # Should not be logged in
    if request.user.is_authenticated:
        return redirect('/cafe/')

    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            name = form.cleaned_data.get('name')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password1')

            if User.objects.filter(username=username).count() != 0:
                form.add_error('username',
                               'A user with this username already exists.')
            else:
                user = User.objects.create_user(username=username,
                                                email=email,
                                                password=password,
                                                first_name=name)
                UserInfo.objects.create(user=user)
                return redirect('/account/login/')
    else:
        form = RegisterForm()
    return render(request, 'account/register.html', {'form': form})
Ejemplo n.º 26
0
def homepage(request):
    currency = CURRENCY
    welcome_page, categories, offer, banners, front_page_messages, second_banners, footer, footer_cat, user_terms, cart_items = get_initial_page_data(request)
    eshop_identity = CompanyInfo.objects.get(id=1)
    last_products = Product.my_query.active_for_site()[:20]
    brands = Brands.objects.all()
    posts = Post.objects.all()
    if 'register_post' in request.POST:
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            register_form.save()
            return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
    else:
        register_form = RegisterForm()
    if 'search_pro' in request.POST:
        search_text = request.POST.get('search_pro')
        return redirect(reverse('page_results') + '?search_pro=%s'%(search_text))
    if 'newsletter' in request.POST:
        newsletter_form = NewsLetterForm(request.POST)
        if newsletter_form.is_valid():
            newsletter_form.save()
            messages.success(request, 'Το email σας καταχωρήθηκε!')
            return HttpResponseRedirect('/')
    else:
        newsletter_form = NewsLetterForm()
    if request.POST:
        username= request.POST.get('email-modal')
        password = request.POST.get('password-modal')
        user = auth.authenticate(username=username,password=password)
        if user:
            auth.login(request,user)
            return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
    context = locals()
    context.update(csrf(request))
    return render(request, 'obaju/index.html',context)
Ejemplo n.º 27
0
def register(request):
    if request.user.is_authenticated():
        redirect(reverse('home'))

    context = {}
    if request.method == 'GET':
        context['form'] = RegisterForm()
        return render(request, 'account/register.html', context)

    form = RegisterForm(request.POST)
    context['form'] = form

    if not form.is_valid():
        return render(request, 'account/register.html', context)

    new_user = User.objects.create_user(username=form.cleaned_data['email'], password=form.cleaned_data['password1'])
    new_user.is_active = False
    new_user.first_name = form.cleaned_data['fname']
    new_user.last_name = form.cleaned_data['lname']
    new_user.save()

    token = default_token_generator.make_token(new_user)
    if form.cleaned_data['user_type'] == 'c':
        is_customer = True
    else:
        is_customer = False
    user_profile = UserProfile(is_customer=is_customer, token=token, user=new_user)
    try:
        user_profile.save()
    except IntegrityError:
        context['errors'] = 'another user has already used this email address'
        return render(request, 'account/register.html', context)

    subject = 'Confirmation from Yummy'
    message = 'Click this link to activate your account: ' + "http://128.237.180.208:8000" + \
              reverse('activate', kwargs={'token': token})
    from_addr = '*****@*****.**'
    recipients = [form.cleaned_data['email']]
    # send the activation email to the registered email address asynchronously by starting a daemon thread
    t = threading.Thread(target=send_mail, args=[subject, message, from_addr, recipients], kwargs={'fail_silently': True})
    t.setDaemon(True)
    t.start()

    context['email'] = form.cleaned_data['email']
    return render(request, 'account/activate-required.html', context)
Ejemplo n.º 28
0
def register(request):
    form = RegisterForm(request.POST)
    if not form.is_valid():
        return HttpResponse(status=400, content=form.get_error_message())

    email = form.cleaned_data["email"]
    username = form.cleaned_data["username"]
    password = form.cleaned_data["password"]

    if any(User.objects.filter(username=username)):
        return HttpResponse(status=400, content="Username already taken")

    if not password == request.POST["repassword"]:
        return HttpResponse(status=400, content="Passwords must match")

    User.objects.create_user(username=username, email=email, password=password)

    return log_in(request)
Ejemplo n.º 29
0
def register(request):
    if request.session.get('is_login', None):
        return redirect('/index/')

    if request.method == 'POST':
        register_form = RegisterForm(request.POST)

        if register_form.is_valid():
            username = register_form.cleaned_data['username']
            password1 = register_form.cleaned_data['password1']
            password2 = register_form.cleaned_data['password2']
            email = register_form.cleaned_data['email']
            sex = register_form.cleaned_data['sex']

            if password1 != password2:
                message = '两次密码不正确,请重新输入'
                return render(request, 'register.html', {'message': message})
            else:
                same_name_user = models.User.objects.filter(name=username)
                if same_name_user:
                    message = '用户名存在,请重新输入'
                    register_form = RegisterForm()
                    return render(request, 'register.html', {
                        'message': message,
                        'register_form': register_form
                    })

                same_email_user = models.User.objects.filter(email=email)

                if same_email_user:
                    message = '邮箱已经被注册,请重新输入'
                    register_form = RegisterForm()
                    return render(request, 'register.html', {
                        'message': message,
                        'register_form': register_form
                    })

                new_user = models.User.objects.create()
                new_user.name = username
                new_user.password = password1
                new_user.email = email
                new_user.sex = sex
                new_user.save()

                # return redirect('/login')
                return redirect('/adminIndex')

    register_form = RegisterForm()
    return render(request, 'register.html', {'register_form': register_form})
Ejemplo n.º 30
0
def user_register(request):
    if request.method == 'POST':
        user_reg_form = RegisterForm(request.POST)
        if user_reg_form.is_valid():
            cd = user_reg_form.cleaned_data
            username = cd['username']
            email = cd['email']
            password = cd['password']
            user = User.objects.create_user(username, email, password)
            user.save()
            user = auth.authenticate(username=username, password=password)
            auth.login(request, user)
            return redirect(request.GET.get('from', '/'))
    else:
        user_reg_form = RegisterForm()

    context = dict()
    context['user_reg_form'] = user_reg_form
    return render(request, 'account/user_register.html', context)
Ejemplo n.º 31
0
    def post(self, request):
        form = RegisterForm(request.POST)

        if form.is_valid():
            if form.cleaned_data['password_repeat'] == form.cleaned_data['password']:
                user = form.save()

                self.send_registation_email(user)

                messages.success(request,
                                 "Er is een verificatie email gestuurd naar je emailadres. Kijk hier eerst naar")

                return redirect("account:login")

            messages.error(request, "De wachtwoorden kwamen niet overeen!")

        self.context['form'] = form

        return render(request, self.template, self.context)
Ejemplo n.º 32
0
def register(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    if request.method == 'POST':
        form = RegisterForm(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['password2']
            )
            user.email_verification_key = User.generate_email_verification_key(user.email)
            user.save()
            user = auth.authenticate(username=form.cleaned_data['username'],
                                     password=form.cleaned_data['password2'])
            auth.login(request, user)
            return HttpResponseRedirect(reverse('me'))
    else:
        form = RegisterForm()
    return render(request, 'account/register.html', {'form': form})
Ejemplo n.º 33
0
def register_view(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST or None)
        if form.is_valid():

            user = form.save(commit=False)
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')

            firstname = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')

            user.set_password(password)
            user.save()

            profile = Profile()
            profile.user = User.objects.get(id=user.id)
            profile.save()
            return render(request, 'accounts/register.html')
    return render(request, 'accounts/register.html')
Ejemplo n.º 34
0
def register(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    if request.method == 'POST':
        form = RegisterForm(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['password2'])
            user.email_verification_key = User.generate_email_verification_key(
                user.email)
            user.save()
            user = auth.authenticate(username=form.cleaned_data['username'],
                                     password=form.cleaned_data['password2'])
            auth.login(request, user)
            return HttpResponseRedirect(reverse('me'))
    else:
        form = RegisterForm()
    return render(request, 'account/register.html', {'form': form})
Ejemplo n.º 35
0
def index(request):
    login_form = LoginForm()
    register_form = RegisterForm()
    send_reset_form = SendResetPasswordForm()

    return render(
        request, 'index.html', {
            "login_form": login_form,
            "register_form": register_form,
            "send_reset_form": send_reset_form
        })
def register(request):
 # user_form = UserCreationForm()
  user_form = RegisterForm()
  user_profile_form = UserProfileForm()
  if request.POST:
    user_form = RegisterForm(request.POST)
    if user_form.is_valid():
      u = user_form.save()
      g = Group.objects.get(name='player')
      g.user_set.add(u)
      profile = u.profile
      user_profile_form = UserProfileForm(request.POST, instance=profile)
      user_profile_form.save()
      return HttpResponseRedirect(reverse('account:register'))

  context = {
    'user_form': user_form,
    'user_profile_form': user_profile_form,
  }
  return render(request, 'account/register.html', context)
Ejemplo n.º 37
0
def register_view(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            messages.info(
                request,
                _("your user has been created but need confirm email"))
            return HttpResponseRedirect(reverse('home'))
        else:
            form = RegisterForm(request.POST)
            ctx = {"register_form": form}
            return render(request, "register.html", ctx)
    else:
        form = RegisterForm()
        ctx = {"register_form": form}
        return render(request, "register.html", ctx)
Ejemplo n.º 38
0
def register(request, token):
    if not token:
        return HttpResponseRedirect('/')
    try:
        account = Account.objects.get(token=token, user__is_active=False)
    except Account.DoesNotExist:
        return HttpResponseRedirect('/')
    is_registered = False

    if request.method == 'GET':
        form = RegisterForm(instance=account)
        SocialFormSet = inlineformset_factory(Account, Social, fk_name='account', extra=0)
        return render_to_response('account/registration.html', RequestContext(request, {'form': form, 'social_formset': SocialFormSet(instance=account)}))

    if request.method == 'POST':
        n = request.POST.get('name_register', None)
        if n:
            name, created = Name.objects.get_or_create(genitive=n)

            form = RegisterForm(request.POST, instance=account)
            SocialFormSet = inlineformset_factory(Account, Social, fk_name='account')
            social_formset = SocialFormSet(request.POST, instance=account)
            if form.is_valid() and social_formset.is_valid():
                account = form.save(commit=False)
                account.name = name
                account.anonym = False
                account.save()
                social_formset.save()
                is_registered = True
                if not name.moderation:
                    return HttpResponse(json.dumps({'status': True, 'redirect': '/', 'message': u'Регистрация прошла успешно'}), 'json')
                else:
                    mail_admins(
                        u'Регистрация нового пользователя. Необходима модерация имени.',
                        u'Пользователем {user} зарегистрировано новое имя "{name}". Дата: {date}'.format(name=name.genitive, user=account.user.username, date=datetime.now())
                    )
                    html = render_to_string('names/popup__name_register.html', RequestContext(request, {'form': NameForm(instance=name), 'name': name}))
                    return HttpResponse(json.dumps({'status': True, 'html': html, 'message': u'Ваша учетная запись зарегистрирована, но находится на модерации, пока вы не сможете пользоваться возможностями, доступными зарегистрированнным пользователям'}), 'json')

    return render_to_response('account/registration.html',
                              RequestContext(request, {'form': form, 'social_formset': social_formset, 'is_registered': is_registered}))
def signup(request):
    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            try:
                user = User.objects.create_user(
                    username=form.cleaned_data['username'],
                    email=form.cleaned_data["email"],
                    password=form.cleaned_data["password"],
                    org=form.cleaned_data["org"],
                    igem=form.cleaned_data["igem"])
                login(request, user)
                # messages.success(request, "Register successfully!")
                return redirect('/index')
            except IntegrityError:
                messages.error(request, "Email already exists!")
            except:
                messages.error(request, Err)
        else:
            messages.error(request, Inv)
    return render(request, 'signup.html')
Ejemplo n.º 40
0
def register(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect("/")
    else:
        if request.method == 'POST':
            form = RegisterForm(request.POST)
            if form.is_valid() and not request.POST['zipcode']:
                new_user = form.save()
                new_user = authenticate(username=request.POST['username'],
                                        password=request.POST['password1'])
                login(request, new_user)
                #new_user.gender = request.POST['gender-radio']
                #new_user.save()

                #userinfo_o = User_info(user_id=request.user)#, dob=request.POST['dob'], gender=request.POST['gender'],)
                #userinfo_o.save()

                request.session['new_user'] = 1
                newurl = request.POST['next']
                if newurl:
                    return HttpResponseRedirect(newurl)
                else:
                    return HttpResponseRedirect("/")
        else:
            form = RegisterForm()
        return render(request, "signup.html", {
            'form': form,
        })
Ejemplo n.º 41
0
def user_register(request):
    '''
    注册
    :param request:
    :return:
    '''
    if request.method == "GET":
        register_form = RegisterForm()
        return render(request, 'account/register_bootstrap3.html', locals())

    if request.method == "POST":
        register_form = RegisterForm(request.POST)
        message = '请检查填写的内容!'
        if register_form.is_valid():
            password1 = register_form.cleaned_data['password1']
            password2 = register_form.cleaned_data['password2']
            if password1 == password2:
                new_user = register_form.save(commit=False)
                new_user.password = password1
                new_user.save()
                return redirect(reverse("account:login"))
            else:
                message = "两次输入的密码不一致"
        return render(request, 'account/register_bootstrap3.html',
                      locals())  # 当提交数据出错时,使用
Ejemplo n.º 42
0
def register(request):
    '''
    注册
    :param request:
    :return:
    '''
    if request.method == "POST":
        print(request.POST)
        user_form = RegisterForm(request.POST)
        userpro_form = UserProfileForm(request.POST)
        if user_form.is_valid() and userpro_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            new_profile = userpro_form.save(commit=False)
            new_profile.user = new_user
            new_profile.save()
            return HttpResponse("register success")
        else:
            return HttpResponse("register fail")
    else:
        user_form = RegisterForm()
        userpro_form = UserProfileForm()
        return render(request, 'mybuggreport/register.html', {
            "form": user_form,
            "user_form": userpro_form
        })
Ejemplo n.º 43
0
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            reg_user = User.objects.filter(username=username)
            if reg_user:
                return HttpResponse("User is Registered,Change a new username")
            passwd = form.cleaned_data['password']
            ack_pass = form.cleaned_data['ack_pass']
            if ack_pass == passwd:
                email = form.cleaned_data['email']
                user = User.objects.create_user(username=username,password=passwd,email=email)
                user.save()
                return render(request,"register_sucess.html",locals())
            else:
                return HttpResponse("密码不一致")
        else:
            return HttpResponse(u"请确认你提交的数据有效!")
    elif request.method == 'GET':
        form = RegisterForm()
        return render(request,"register.html",locals())
Ejemplo n.º 44
0
def register_user(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            # save form, it gets user object
            user = form.save()
            
            # get user profile
            profile = user.get_profile()

            # send activation email to user
            send_account_activation_email.delay(profile)
            
            messages.info(request, _("Thanks for registering. Please check "
                                     "your inbox for activation email."))

            # Redirect to account home page
            return redirect("message") 
    else:
        form = RegisterForm()
       
    return render(request, 'account/register.html', {
        'form': form,
    })
Ejemplo n.º 45
0
def register_view(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            messages.info(request, _("your user has been created but need confirm email"))
            return HttpResponseRedirect(reverse('home'))
        else:
            form = RegisterForm(request.POST)
            ctx = {"register_form": form }
            return render(request, "register.html", ctx)
    else:
        form = RegisterForm()
        ctx = {"register_form" : form }
        return render(request, "register.html", ctx)