コード例 #1
0
def register(request):
     # if this is a POST request we need to process the form data
    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        form = RegisterForm(request.POST)
        # print form

        print form.errors
        print form.is_valid();
        # check whether it's valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required
            form.save()
            
            # redirect to a new URL:
            return HttpResponseRedirect('/home/')

        else:
        	context = {}
        	context["form"] = form


    # if a GET (or any other method) we'll create a blank form
    else:
        context = {}
        form = RegisterForm()
        context["form"] = form
        context["timezones"] = pytz.all_timezones
        context["time_choices"] = ["test1", "test2"]

 
    return render(request, 'register.html', context)
コード例 #2
0
def register(request):
    # if this is a POST request we need to process the form data
    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        form = RegisterForm(request.POST)
        # print form

        print form.errors
        print form.is_valid()
        # check whether it's valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required
            form.save()

            # redirect to a new URL:
            return HttpResponseRedirect('/home/')

        else:
            context = {}
            context["form"] = form

    # if a GET (or any other method) we'll create a blank form
    else:
        context = {}
        form = RegisterForm()
        context["form"] = form
        context["timezones"] = pytz.all_timezones
        context["time_choices"] = ["test1", "test2"]

    return render(request, 'register.html', context)
コード例 #3
0
ファイル: views.py プロジェクト: zy421612918/edu_web
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            #可用UserProfile.objects.create(**register_form.cleaned_data)
            user_name = request.POST.get('email', '')
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {'msg': '用户已经存在'})
            pass_word = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()
            send_register_email(user_name, 'register')
            #写入欢迎注册消息

            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册'

            user_message.save()

            return render(request, 'login.html')

        else:

            return render(request, 'register.html',
                          {'register_form': register_form})
コード例 #4
0
ファイル: views.py プロジェクト: plutokamin/pujia8
def register(request):
    next = request.GET.get('next', '/')
    if request.method == "POST":
        form = RegisterForm(request.POST, request.FILES)
        if form.is_valid():
            username = form.cleaned_data["username"]
            email = form.cleaned_data["email"]
            password = form.cleaned_data["password"]
            try:
                file_obj = request.FILES['avatar']
                url = make_avatar(file_obj)
            except:
                url = ''
            next = request.POST["next"]
            if next == 'None':
                next = '/'
            user = User.objects.create_user(username, email, password)
            profile = Profile(user=user, avatar=url, today=today)
            profile.save()
            user.save()
            return HttpResponseRedirect("/account/login/?f=register&next=%s" %
                                        next)
    else:
        form = RegisterForm()
    return render_to_response("account/register.html",{'form': form, 'next': next},\
                        context_instance=RequestContext(request))
コード例 #5
0
ファイル: views.py プロジェクト: dongxiaoyi/AssetManage
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            if User.objects.filter(email=user_name):
                if User.objects.filter(is_active=True):
                    return render(request, "register.html", {"register_form": register_form, "msg": '用户已存在'})
                elif User.objects.filter(is_active=False):
                    return render(request, "register.html",
                                  {"register_form": register_form, "msg": '用户已存在但未激活,请查收邮件验证后再登录'})
            else:
                pass_word = request.POST.get("password", "")
                user_profile = User()
                user_profile.username = user_name
                user_profile.email = user_name
                user_profile.is_active = False
                user_profile.password = make_password(pass_word)
                user_profile.save()
                # 写入欢迎注册消息
                user_message = UserMessage()
                user_message.user = User.objects.get(email=user_name)
                user_message.message = '欢迎注册AssetManage'
                user_message.save()
                #未读计数
                #unread_num = User.objects.filter(email=user_name)
                #unread_num.un

                send_register_email(user_name, "register")
                return render(request, 'login.html')
        else:
            return render(request, 'register.html', {'register_form': register_form})
コード例 #6
0
ファイル: views.py プロジェクト: MikeJeffers/WebappsProject
def register(request):
    """User Registration form and action"""
    context = {}
    context['errors'] = []
    context['messages'] = []
    if request.method == 'GET':
        context['form'] = RegisterForm()
        return render(request, 'registration.html', context)
    form = RegisterForm(request.POST)
    context['form'] = form

    if not form.is_valid():
        return render(request, 'registration.html', context)

    registeredUser = User.objects.create_user(username=form.cleaned_data['username'],
                                              password=form.cleaned_data[
                                                  'password1'],
                                              first_name=form.cleaned_data[
                                                  'first_name'],
                                              last_name=form.cleaned_data[
                                                  'last_name'],
                                              email=form.cleaned_data['email'])

    registeredUser.backend = 'django.contrib.auth.backends.ModelBackend'
    registeredUser.is_active = True
    registeredUser.save()

    newCalUser = CalendarUser.objects.create(
        user=registeredUser, isOAuthed=False, isDev=form.cleaned_data['isDev'])
    newCalUser.save()

    return render(request, 'main.html', context)
コード例 #7
0
ファイル: views.py プロジェクト: nmasur/creationdex
def register(request):
	basic = get_basic(request)
	if request.method == 'POST':
		form = RegisterForm(request.POST)
		if form.is_valid():
			username = request.POST['username']
			password = request.POST['password1']
			email = request.POST['email']
			user = User.objects.create_user(username, email, password)
			user.is_active = False
			user.save()
			characters = string.ascii_uppercase + string.digits + string.ascii_lowercase
			confirmation_code = ''.join(random.choice(characters) for x in range(30))
			register = Registration(user=user, confirmation_code=confirmation_code)
			register.save()
			user = authenticate(username=username, password=password)
			if user.is_active:
				login(request, user)
				return HttpResponseRedirect('/editprofile/')
			else:
				send_registration_confirmation(user)
				return HttpResponseRedirect('/accounts/notverified?id=' + str(user.id))
	else:
		if basic:
			return HttpResponseRedirect('/')
		form = RegisterForm()
	return render(request, 'register.html', {'form': form, 'basic': basic})
コード例 #8
0
ファイル: views.py プロジェクト: jessejohnson/twitter
def register(request):
    # context params
    title = "Create an account"
    form = RegisterForm()
    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            password = form.cleaned_data["password"]
            confirmpassword = form.cleaned_data["confirmpassword"]
            if password == confirmpassword:
                username = form.cleaned_data["username"]
                firstname = form.cleaned_data["firstname"]
                lastname = form.cleaned_data["lastname"]
                email = form.cleaned_data["email"]

                user = User.objects.create_user(
                    username=username, password=password, email=email, first_name=firstname, last_name=lastname
                )
                user.save()

                # authenticate user, then login before redirecting to dashboard
                user = authenticate(username=username, password=password)
                login(request, user)
                return redirect("user:dashboard")
    return render(request, "userman/register.html", {"form": form, "title": title})
コード例 #9
0
def register(request, template_name='django_yubico/register.html',
          redirect_field_name=REDIRECT_FIELD_NAME):
    """
    Displays the Register form and handles the Register action.
    """
    redirect_to = settings.LOGIN_REDIRECT_URL
    if request.method == 'POST':
        # POST request to send form
        form = RegisterForm(request.POST)

        if form.is_valid():
            print form.username
            user = User.objects.create_user(form.cleaned_data['username'],
                                            form.cleaned_data['email'],
                                            form.cleaned_data['password'])
            user.lastname = form.cleaned_data['lastname']
            user.firstname = form.cleaned_data['firstname']
            user.save()
            p = PortalUser(user=user, address=form.cleaned_data['address'],
                           additional_info=form.cleaned_data['additional_info'],
                           citizen=form.cleaned_data['citizen'],
                           country=form.cleaned_data['country'])
            p.save()

        else:
            # Not a valid form, open Register form with an error message.
            form = RegisterForm()
    else:
        # GET request to get form
        form = RegisterForm()

    dictionary = {'form': form, redirect_field_name: redirect_to}
    return render_to_response(template_name, dictionary,
                              context_instance=RequestContext(request))
コード例 #10
0
ファイル: views.py プロジェクト: JellyWong/Leviathan
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            if not form.cleaned_data['password'] == form.cleaned_data[
                    'second_password']:
                form = RegisterForm()
                return render(request, 'publisher/register.html', {
                    'form': form,
                    'error_message': '两次密码输入不一致!'
                })
            elif utils.publisher_exists(form.cleaned_data['loginname']):
                return render(request, 'publisher/register.html', {
                    'form': form,
                    'error_message': '用户名已存在!'
                })
            else:
                utils.add_publisher(form)
                return render(request, 'publisher/regsuccess.html')
        else:
            form = RegisterForm()
            return render(request, 'publisher/register.html', {
                'form': form,
                'error_message': '请输入正确信息!'
            })
    else:
        form = RegisterForm()
        return render(request, 'publisher/register.html', {'form': form})
コード例 #11
0
ファイル: views.py プロジェクト: Zuckonit/timeline
def _register(request):
    if REGISTER_TURN_OFF:
        return render('register_turn_off.html', RequestContext(request))
    if request.user.is_authenticated():
        auth.logout(request)
    if request.method == 'GET':
        form = RegisterForm()
        return render('register.html', RequestContext(request, {'form': form}))
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            data = form.clean()
            if data['password'] != data['re_password']:
                return render('register.html', RequestContext(request, {'form': form}))
            obj_user = User.objects
            if obj_user.filter(username=data['username']).exists() or obj_user.filter(email=data['email']).exists():
                messages.error(request, 'user or email already existed')
                return render('register.html', RequestContext(request, {'form': form}))
            new_user = obj_user.create_user(username=data['username'], password=data['password'], email=data['email'])
            new_user.is_active = True
            new_user.is_staff = True
            new_user.save()
            new_profile = UserProfile(user=new_user)
            try:
                new_profile.save()
                return HttpResponseRedirect('/')
            except:
                messages.error(request, 'register new user failed!')
                return render('register.html', RequestContext(request, {'form': form}))
            return HttpResponseRedirect('/')
        return render('register.html', RequestContext(request, {'form': form}))
コード例 #12
0
ファイル: views.py プロジェクト: fabregas/old_projects
def register_user(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            login = form.cleaned_data['login']
            passwd = form.cleaned_data['passwd']
            name = form.cleaned_data['name']
            #birthday = form.cleaned_data['birthday']
            city = form.cleaned_data['city']
            region = form.cleaned_data['region']
            email = form.cleaned_data['email']

            md5 = hashlib.md5()
            md5.update(passwd.encode('utf8'))
            passwd = md5.hexdigest()

            user = RPUser(login=login, password_md5=passwd, name=name, role='user', region=region, city=city, email=email, balance=INIT_BALANCE)
            accept_code = str(uuid.uuid4())

            #  sessions registration mechanism is not worked on some FF versions :(
            #request.session['unaccepted_user'] = user
            #request.session['accept_code'] = accept_code
            MEM_SESSIONS[accept_code] = (datetime.now(), user)

            send_activating_letter(email, login, accept_code)

            return inform_message(_(u'Ваш аккаунт успішно створено! Інструкцію з активації відправлено Вам на e-mail адресу %(email)s') % {'email': email.encode('utf8')})
    else:
        form = RegisterForm()

    return render_to_response('register.html',{'reg_form':form})
コード例 #13
0
ファイル: views.py プロジェクト: DLGroup/WangZhiMin
def user_register(request):
	user_type = request.session.get("user_type", "")
	if user_type == "student":
		render_template = "student_signup.html"
	elif user_type == "coach":
		render_template = "coach_signup.html"
	else:
		return HttpResponseRedirect('/user/login')
	if request.method == 'POST':
		form = RegisterForm(request.POST)
		if form.is_valid():
			username = form.cleaned_data['username']
			email = form.cleaned_data.get('email', '')
			password = form.cleaned_data['password']
			region = form.cleaned_data.get('region', '')
			phone = form.cleaned_data.get('phone', '')
			qq = form.cleaned_data.get('qq', '')
			skype = form.cleaned_data.get('skype', '')
			new_user = User.objects.create_user(username, email, password)
			if new_user:
				user_profile = UserProfile(user = new_user, region = region, phone = phone, qq = qq, skype = skype, user_type = user_type)
				user_profile.save()
				login_user = authenticate(username = username, password = password)
				login(request, login_user)
				request.session["user_type"] = None
				return HttpResponseRedirect('/user')
		
		return render(request, render_template, {'form': form})

	form = RegisterForm()
	return render(request, render_template, {'form': form})
コード例 #14
0
ファイル: views.py プロジェクト: zxcvbn1122334455/MoocOnline
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            if UserProfile.objects.filter(email=user_name):
                return render(
                    request, "register.html", {
                        "register_form": register_form,
                        "message": "用户已经存在,请登录\r\n"
                        "如忘记密码可找回"
                    })
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = pass_word
            user_profile.password = make_password(pass_word)
            user_profile.save()

            send_register_email(user_name, "register")
            return render(request, "login.html")
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
コード例 #15
0
def register(request):
    error = []
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            username = data['username']
            email = data['email']
            password = data['password']
            password1 = data['password1']

            if not User.objects.all().filter(username=username):
                if form.pwd_validate(password, password1):
                    user = User.objects.create_user(username, email, password)
                    user.save()
                    login_validate(request, username, password)
                    return HttpResponseRedirect('/')  # 注册完成后直接跳转到主页
                else:
                    error.append('请输入相同的密码')
            else:
                error.append('用户名已存在,请重新输入一个用户名')
    else:
        form = RegisterForm()
    return render_to_response('customer/login.html', {
        'form': form,
        'error': error
    })
コード例 #16
0
ファイル: views.py プロジェクト: Hakob/BookSellee
def register(request):
    """
    This function is used to process registration requests
    """
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            print "form is valid"
            info_dict = form.cleaned_data
            new_user = User.objects.create_user(username=info_dict['username'],
                                                email=info_dict['e_mail'],
                                                password=info_dict['password'])
            new_user.is_active = True
            #new_user.date_joined = time.asctime()
            new_user.save()
            new_user_info = UserInfo(user_id=new_user,
                                     phone_number=int(
                                         info_dict['phone_number']),
                                     qq_number=int(info_dict['qq_number']),
                                     address=info_dict['address'])
            new_user_info.save()
            user = auth.authenticate(username=info_dict['username'],
                                     password=info_dict['password'])
            auth.login(request, user)
            return HttpResponseRedirect('/')
        else:
            print "form is not valid"
            return HttpResponseRedirect('/account/register/')
    else:
        form = RegisterForm()
    return render_to_response('register.html', {'school_list': ['西安电子科技大学']},
                              context_instance=RequestContext(request))
コード例 #17
0
def register(request):
    form = RegisterForm(request.POST or None)
    if '_submit' in request.POST:
        if form.is_valid():
            try:
                User.objects.create_user(
                    username=form.cleaned_data['username'],
                    email=form.cleaned_data['email'],
                    password=form.cleaned_data['password'])
            except:
                context = {'user_message': 'user_conflict'}
                return render(request, 'register.html', context)
        else:
            context = {'email_message': 'register_invalid'}
            return render(request, 'register.html', context)

    # Hit-Count For Register
    try:
        hit = Hit.objects.get(tag='Register',
                              ip_address=get_client_ip(request))
        hit.hit_count = int(hit.hit_count) + 1
    except:
        hit = Hit.objects.create(tag='Register',
                                 hit_count=1,
                                 last_hit=timezone.now(),
                                 ip_address=get_client_ip(request))
    hit.hit_now()
    hit.ip_address = get_client_ip(request)
    hit.save()
    return render(request, 'register.html', {'form': form})
コード例 #18
0
ファイル: views.py プロジェクト: sd5869/arena
	def post(self,request):

		form = RegisterForm(request.POST)
		
		if form.is_valid() :
			this = form.cleaned_data

			if this.get('Email') != this.get('CEmail') :
				return render(request , 'register.html' , { 'form' : RegisterForm() , 'error' : 'Emails Doesnot Match!' } )

			if this.get('Password') != this.get('CPassword') :
				return render(request , 'register.html' , { 'form' : RegisterForm(this) , 'error' : "Passwords Don't Match!" } )

			try :
				user = User.objects.create_user(this.get('Username') , this.get('Email') , this.get('Password') )
			except IntegrityError :
				return render(request , 'register.html' , { 'form' : RegisterForm() , 'error' : 'The UserName Already exists!' } )

			user.first_name = this.get('FirstName')
			user.last_name = this.get('LastName')
			user.save()
			return render(request , 'registered.html' , { 'newuser' : user } )

		else:
			newForm = RegisterForm()
			return render(request , 'register.html' , { 'form' : newForm , 'error' : 'Invalid Data' } )
コード例 #19
0
def register(request):
    if request.method == "POST":
        nextPage = request.POST.get("next", "/")
        form = RegisterForm(request.POST)
        if form.is_valid():
            try:
                form.save()
            except:
                print "Unable to save form..."
                return render_to_response(
                    "registration/registration.html", {
                        'form': form,
                        'next': nextPage
                    },
                    context_instance=RequestContext(request))
            user = authenticate(username=request.POST.get("username"),
                                password=request.POST.get("password1"))
            login(request, user)
            account = Account()
            account.user = User.objects.get(pk=user.id)
            account.created_by = user
            account.save()
            return redirect(nextPage)
        else:
            print "errors in registration"
            print form.errors
    else:
        form = RegisterForm()
        nextPage = request.GET.get("next", "/")
    # return render_to_response("registration/login.html", {}, context_instance=RequestContext(request))
    return redirect("ig.api.connectInstagram")
コード例 #20
0
def register(request):
    #current_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()); 
    if request.method == 'POST':
        registerform = RegisterForm(request.POST)
        if registerform.is_valid():
            registerinfo = registerform.cleaned_data
            username = registerinfo['username']
            password = registerinfo['password1']
            email = registerinfo['email']
            phone = registerinfo['phone']
            #avatar = registerinfo['avatar']
            #destination = open(avatar.name, 'wb+')
            #for chunk in avatar.chunks():
            #    destination.write(chunk)
            #destination.close()
            new_user = User(username=username, email=email)
            new_user.set_password(password)
            new_user.save()
            if request.FILES:
                avatar = request.FILES['avatar']
                avatar.name = str(new_user.id) + '.' + avatar.name.split('.')[1]
                profile = UserProfile(phone=phone,avatar=avatar,user=new_user)
            else:
                profile = UserProfile(phone=phone,user=new_user) 
               #why cant profile = UserProfile.objects.create(phone=phone,user=new_user)
            profile.save()
            return HttpResponseRedirect('/polls/')        
    else:
        registerform = RegisterForm()
    return render(request,'polls/register.html', {'registerform':registerform})
コード例 #21
0
ファイル: views.py プロジェクト: lgylyd/myblog
def register(request):
    # 只有当请求为 POST 时,才表示用户提交了注册信息
    if request.method == 'POST':
        # request.POST 是一个类字典数据结构,记录了用户提交的注册信息
        # 这里提交的就是用户名(username)、密码(password)、邮箱(email)
        # 用这些数据实例化一个用户注册表单
        form = RegisterForm(request.POST)

        # 验证数据的合法性
        if form.is_valid():
            # 如果提交数据合法,调用表单的 save 方法将用户数据保存到数据库
            form.save()
            usrname = request.POST['username']
            print usrname
            user = User.objects.get(username=usrname)
            user.is_staff = 1
            user.save()

            # 注册成功,跳转回首页
            return redirect('/testadmin/login')
    else:
        # 请求不是 POST,表明用户正在访问注册页面,展示一个空的注册表单给用户
        form = RegisterForm()

    # 渲染模板
    # 如果用户正在访问注册页面,则渲染的是一个空的注册表单
    # 如果用户通过表单提交注册信息,但是数据验证不合法,则渲染的是一个带有错误信息的表单
    return render(request, "users_register.html", context={'form': form})
コード例 #22
0
ファイル: views.py プロジェクト: cainlu/exjp
def register_action(request):
    form = RegisterForm(request.POST)
    if form.is_valid():
        data = form.cleaned_data
        if request.META.has_key('HTTP_X_FORWARDED_FOR'):
            ip =  request.META['HTTP_X_FORWARDED_FOR']
        else:
            ip = request.META['REMOTE_ADDR']
        time_now = datetime.now()
        username = data['username']
        nickname = data['nickname']
        password = data['password']
        email = data['email']
        user_profile_ip = UserProfile.objects.filter(ip=ip).order_by('-time')
        if len(user_profile_ip) == 0 or time_now - user_profile_ip[0].time > timedelta(days=1):
            user = User.objects.create_user(username=username, password=password, email=email)
            if user is not None:
                user_profile = UserProfile.objects.create(user=user, ip=ip, time=time_now, nickname=nickname)
                user.save()
                user_profile.save()
                user = authenticate(username=username, password=password)
                auth_login(request, user)
                return render_to_response('result.jinja', {'state':'1', 'message':u'注册成功', 'url':'/'}, RequestContext(request))
            else:
                return render_to_response('result.jinja', {'state':'2', 'message':u'当前用户名已存在', 'url':'/account/register'}, RequestContext(request))
        else:
            return render_to_response('result.jinja', {'state':'2', 'message':u'相同ip24小时只能注册一次', 'url':'/account/register'}, RequestContext(request))
    else:
        for field in form:
            if field.errors:
                return render_to_response('result.jinja', {'state':'2', 'message':field.errors, 'url':'/account/register'}, RequestContext(request))
コード例 #23
0
def registration_user(request):
    '''Регистрация пользователя и отправка сообщения на почту с ссылкой активации '''
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            #получаем "чистые" данные пользователя
            if form.cleaned_data['password1'] == form.cleaned_data[
                    'password1']:
                user_name = form.cleaned_data['name']
                e_mail = form.cleaned_data['e_mail']
                password = form.cleaned_data['password1']
                #создаём пользователя и сохраняем его как неактивного
                user = User.objects.create_user(user_name, e_mail, password)
                user.is_active = False
                user.save()
                current_site = get_current_site(request)
                mail_subject = 'Activate your account'
                #сообщение с закодированной ссылкой
                message = render_to_string(
                    'acc_active_email.html', {
                        'user': user,
                        'domain': current_site.domain,
                        'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                        'token': account_activation_token.make_token(user)
                    })
                to_email = e_mail
                email = EmailMessage(mail_subject, message, to=[to_email])
                #отправляем сообщение для подтверждения почты
                email.send()
                return HttpResponse(
                    'Please confirm your email address to comlete the registration'
                )
    else:
        form = RegisterForm()
    return render(request, 'auth/registration.html', {'form': form})
コード例 #24
0
ファイル: views.py プロジェクト: 783745660/Song_qa_public
def register(request):
    if request.method == 'POST':
        user_name = request.POST.get('email', '')
        password_1 = request.POST.get('password', '')
        password_2 = request.POST.get('repass', '')
        register_form = RegisterForm(request.POST)
        print user_name, password_1
        print register_form.errors

        if register_form.is_valid():
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            # 这一步一定要使用make_password将密码生成哈希值,否则数据库中插入的数据是明文,这将导致用户登录时authenticate()认证失败
            user_profile.password = make_password(password_1)
            user_profile.save()

            return render(request, 'user/login.html')
            # return HttpResponseRedirect('/user/login/')

        else:
            return render(request, 'user/reg.html',
                          {'register_form': register_form})

    else:
        return render(request, 'user/reg.html')
コード例 #25
0
ファイル: views.py プロジェクト: tunglx/group14_k57ca
def auth_register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            first_name = form.cleaned_data['first_name']
            last_name = form.cleaned_data['last_name']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            user = User.objects.create_user(
                username=username,
                first_name=first_name,
                last_name=last_name,
                email=email,
                password=password
            )
            user.save()
            if user is not None:
                if user.is_active:
                    #login(request, user)
                    return HttpResponse("Register completed.")
                    # Redirect to a success page.
                else:
                    return HttpResponse("Disabled account!")
                    # Return a 'disabled account' error message
        else:
            return HttpResponse("Invalid Input.")
            # Return an 'invalid login' error message.
    form = RegisterForm()

    return render(request, 'users/auth_register/index.html', {
        'form': form
    })
コード例 #26
0
ファイル: views.py プロジェクト: Saku2/sukuseura
def register(request):
    '''
    Creates register form if no form was posted and if form was posted processes 
    the form and creates a user according to the form data.
    '''
    duplicate_username = False
    password_mismatch = False
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        
        if form.is_valid():
            user_name = form.cleaned_data['username']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password1']
            if not form.cleaned_data['password1'] == form.cleaned_data['password2']:
                password_mismatch = True
            if User.objects.filter(username=user_name).exists():
                duplicate_username = True
            
            if not duplicate_username and not password_mismatch:    
                user = User.objects.create_user(user_name, email, password)
                user.save()
                return render(request, 'registered.html')
            
    else:
        form = RegisterForm()
        
    return render(request, 'register.html', {'form' : form, 'duplicate_username' : duplicate_username, 'password_mismatch' : password_mismatch})
コード例 #27
0
def register(request):
    from forms import RegisterForm
    form = RegisterForm(request.POST)
    if form.is_valid():
        from django.contrib.auth import login, logout
        from userena import settings as userena_settings
        user = form.save()
        if user is not None:
            # Send the signup complete signal
            from userena import signals as userena_signals
            userena_signals.signup_complete.send(sender=None,
                                                 user=user)
            if request.POST.get('success_url'): redirect_to = request.POST['success_url']
            else: redirect_to = reverse('userena_signup_complete',)
            # A new signed user should logout the old one.
            if request.user.is_authenticated():
                logout(request)
            user.backend = 'django.contrib.auth.backends.ModelBackend' # HACK PARA LOGIN SIN CONOCER PASSWORD
            login(request, user)
            if userena_settings.USERENA_USE_MESSAGES:
                from django.contrib import messages
                messages.success(request, _('Bienvenido %s' % user.username),
                                 fail_silently=True)
            return redirect(redirect_to)
    return HttpResponseBadRequest()
コード例 #28
0
ファイル: views.py プロジェクト: JasonTsao/Fashion
def register(request):
    if request.method == "POST":
        nextPage = request.POST.get("next", "/")
        form = RegisterForm(request.POST)
        if form.is_valid():
            try:
                form.save()
            except:
                print "Unable to save form..."
                return render_to_response("registration/registration.html", {'form': form, 'next': nextPage}, context_instance=RequestContext(request))
            user = authenticate(username=request.POST.get("username"), password=request.POST.get("password1"))
            login(request, user)
            account = Account()
            account.user = User.objects.get(pk=user.id)
            account.created_by = user
            account.save()
            return redirect(nextPage)
        else:
            print "errors in registration"
            print form.errors
    else:
        form = RegisterForm()
        nextPage = request.GET.get("next", "/")
    # return render_to_response("registration/login.html", {}, context_instance=RequestContext(request))
    return redirect("ig.api.connectInstagram")
コード例 #29
0
ファイル: views.py プロジェクト: ssssergey/Ladoshki
def register(request, template_name="registration/register.html"):
    if request.method == 'POST':
        postdata = request.POST.copy()
        form = RegisterForm(postdata)
        if form.is_valid():
            form.save()
            un = postdata.get('username', '')
            pw = postdata.get('password1', '')
            from django.contrib.auth import login, authenticate

            new_user = authenticate(username=un, password=pw)
            if new_user and new_user.is_active:
                login(request, new_user)
                url = urlresolvers.reverse('catalog_home')
                return HttpResponseRedirect(url)
    else:
        form = RegisterForm()
    page_title = u'Регистрация пользователя'
    return render_to_response(template_name, locals(), context_instance=RequestContext(request))

# from checkout.models import Order, OrderItem
# from django.contrib.auth.decorators import login_required
# @login_required
# def my_account(request, template_name="registration/my_account.html"):
#     page_title = 'My Account'
#     orders = Order.objects.filter(user=request.user)
#     name = request.user.username
#     return render_to_response(template_name, locals(),context_instance=RequestContext(request))
コード例 #30
0
ファイル: views.py プロジェクト: lite/djsite
def register(request):
    errors = []
    schools = School.objects.all()
    if request.method=="POST":
        form = RegisterForm(data = request.POST)
        if form.is_valid():
            username=form.cleaned_data["username"]
            users = User.objects.filter(username__iexact=username)
            if not users:
                email=form.cleaned_data["email"]
                password=form.cleaned_data["password"]
                user=User.objects.create_user(username,email,password)
                if user is not None:
                    user.save()
                    profile = UserProfile()
                    profile.user = user
                    profile.mobile = form.cleaned_data["mobile"]
                    profile.classes = Classes.objects.get(pk=request.POST['classesid'])
                    profile.save()
                    success = _login(request,username, password)
                    if success:
                        if request.POST['next']:
                            return HttpResponseRedirect(request.POST['next'])
                        else:
                            return HttpResponseRedirect('/')
                    else:
                        errors += [_("Sorry, that's not a valid username or password")]
                else:
                    errors += [_("Sorry, create user failed.")]
            else:
                errors += [_("Sorry, user has been existed.")]
    else:
        form = RegisterForm()
         
    return render_to_response("accounts/register.html",{'form':form, 'errors':errors, 'schools': schools },context_instance=RequestContext(request))
コード例 #31
0
ファイル: views.py プロジェクト: superior27/academicos
def create(request):
    form = RegisterForm(request.POST)
    if not form.is_valid():
        return render(request, 'register_form.html',
            {'form' : RegisterForm()})

    obj = form.save()
    content_type = ContentType.objects.get_for_model(MyUser)
    type_user = form.cleaned_data['permissions']
    codename = ''
    
    if type_user == 'S':
        codename = 'student'
    
    elif type_user == 'T':
        codename='teacher'

    elif type_user == 'D':
        codename='desk'

    else :
        codename='administration'

    permission = permission = Permission.objects.get(content_type=content_type, codename=codename)
    obj.user_permissions.add(permission)
    if codename == 'administration':
        permission = Permission.objects.get(content_type=content_type, codename='desk')
        obj.user_permissions.add(permission)

    return HttpResponseRedirect('/register/%d/' % obj.pk)
コード例 #32
0
ファイル: views.py プロジェクト: mpants/learningcommons
def register(request):
  if request.method == 'POST':
    form = RegisterForm(request.POST)
    if form.is_valid():
      cleaned = form.cleaned_data
      '''
      send_mail(
        cd['title'],
        cd['subject'],
        cd['format'],
        cd['host'],
        cd['date'],
        ['*****@*****.**'],
      )
      '''
      #save a new source from the form's data
      new_user = form.save()
      new_user = authenticate(username=request.POST['username'],password=request.POST['password1'])
      login(request, new_user)
      return render_to_response('registration/registereduser.html',{'username':cleaned['username'],'next':request.path},RequestContext(request))
    else:
      return render_to_response('registration/register.html', {'form': form,}, RequestContext(request))
  else:
    form = RegisterForm()
    return render_to_response('registration/register.html', {'form': form,}, RequestContext(request))
コード例 #33
0
ファイル: views.py プロジェクト: wuxinsuoqiu/myfirst_git
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', "")
            if UserProfile.objects.filter(
                    email=user_name) or UserProfile.objects.filter(
                        username=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已存在'
                })
            pass_word = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            #写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册慕学在线网'
            user_message.save()

            send_register_email(user_name, "register")
            return render(request, 'tiao.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
コード例 #34
0
ファイル: decorators.py プロジェクト: bopopescu/mp100
def get_ajax_register_form(request):
    captcha_error = u""
    response = "FAIL"
    extra_context = {
        'domain': request.META['HTTP_HOST'],
        'url_redes_sociales': url_redes_sociales,
        'html_captcha': html_captcha,
        'MEDIA_URL': settings.MEDIA_URL
    }
    form = RegisterForm()
    if request.method == 'POST':
        check_captcha = captcha.submit(
            request.POST['recaptcha_challenge_field'],
            request.POST['recaptcha_response_field'],
            settings.RECAPTCHA_PRIVATE_KEY, request.META['REMOTE_ADDR'])
        if check_captcha.is_valid is False:
            # Captcha is wrong show a error ...
            captcha_error = _(u"Written words are incorrect")

        form = RegisterForm(request.POST, request.FILES)
        result = form.is_valid()

        if result[0] and not captcha_error:
            from django.contrib.auth import login, authenticate
            successful_register = True
            user = form.save()
            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password1'])
            #login(request, user)
            data = {
                'user_firstname': user.first_name,
                'email': user.email,
                'password': form.cleaned_data['password1'],
                'mydomain': request.META['HTTP_HOST'],
                'encryptedUsername': urlsafe_b64encode(str(user.id)),
                'encryptedEmail': urlsafe_b64encode(str(user.email))
            }
            if user.get_profile().idioma == u'es':
                subject = u'Machu Picchu 100 - Gracias por Registrarte!'
                template = "a-photo-registering_es.html"
            else:
                subject = u"Machu Picchu 100 - Thank you for Registering!"
                template = "a-photo-registering_en.html"
            sendHtmlMail("*****@*****.**", subject, template, data,
                         user.email)
            extra_context['captcha_error'] = captcha_error
            extra_context['form'] = form
            extra_context['successful_register'] = True
            #return render_to_response(
            #    'portal/ajax/post.html',
            return render_to_response('portal/ajax/register.html',
                                      extra_context,
                                      context_instance=RequestContext(request))

    extra_context['captcha_error'] = captcha_error
    extra_context['form'] = form
    return render_to_response('portal/ajax/register.html',
                              extra_context,
                              context_instance=RequestContext(request))
コード例 #35
0
def register(request):
    form = RegisterForm()
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/login')
    return render(request, 'register.html', {'form': form})
コード例 #36
0
ファイル: decorators.py プロジェクト: ljarufe/mp100
def get_ajax_register_form(request):
    captcha_error = u""
    response = "FAIL"
    extra_context = {'domain': request.META['HTTP_HOST'],
                     'url_redes_sociales': url_redes_sociales,
                     'html_captcha': html_captcha,
                     'MEDIA_URL': settings.MEDIA_URL}
    form = RegisterForm()
    if request.method == 'POST':
        check_captcha = captcha.submit(
            request.POST['recaptcha_challenge_field'],
            request.POST['recaptcha_response_field'],
            settings.RECAPTCHA_PRIVATE_KEY, request.META['REMOTE_ADDR'])
        if check_captcha.is_valid is False:
            # Captcha is wrong show a error ...
            captcha_error = _(u"Written words are incorrect")

        form = RegisterForm(request.POST, request.FILES)
	result = form.is_valid()
        
        if result[0] and not captcha_error:
            from django.contrib.auth import login, authenticate
	    successful_register=True
            user = form.save()
	    user = authenticate(
                username=form.cleaned_data['username'],
                password=form.cleaned_data['password1'])
	    #login(request, user)
            data = {'user_firstname': user.first_name,
		    'email': user.email,
		    'password': form.cleaned_data['password1'],
		    'mydomain': request.META['HTTP_HOST'],
		    'encryptedUsername': urlsafe_b64encode(str(user.id)),
                    'encryptedEmail': urlsafe_b64encode(str(user.email))}
	    if user.get_profile().idioma == u'es':
		subject = u'Machu Picchu 100 - Gracias por Registrarte!'
		template = "a-photo-registering_es.html"
	    else:
		subject = u"Machu Picchu 100 - Thank you for Registering!"
		template = "a-photo-registering_en.html"
            sendHtmlMail("*****@*****.**", subject,
                         template,
			 data, user.email)
            extra_context['captcha_error'] = captcha_error
	    extra_context['form'] = form
	    extra_context['successful_register'] = True
            #return render_to_response(
            #    'portal/ajax/post.html',
	    return render_to_response(
		'portal/ajax/register.html',
                extra_context, context_instance=RequestContext(request))

    extra_context['captcha_error'] = captcha_error
    extra_context['form'] = form
    return render_to_response(
        'portal/ajax/register.html',
        extra_context, context_instance=RequestContext(request))
コード例 #37
0
def register_action(request):
    form = RegisterForm(request.POST)
    if form.is_valid():
        data = form.cleaned_data
        if request.META.has_key('HTTP_X_FORWARDED_FOR'):
            ip = request.META['HTTP_X_FORWARDED_FOR']
        else:
            ip = request.META['REMOTE_ADDR']
        time_now = datetime.now()
        username = data['username']
        nickname = data['nickname']
        password = data['password']
        email = data['email']
        user_profile_ip = UserProfile.objects.filter(ip=ip).order_by('-time')
        if len(user_profile_ip
               ) == 0 or time_now - user_profile_ip[0].time > timedelta(
                   days=1):
            user = User.objects.create_user(username=username,
                                            password=password,
                                            email=email)
            if user is not None:
                user_profile = UserProfile.objects.create(user=user,
                                                          ip=ip,
                                                          time=time_now,
                                                          nickname=nickname)
                user.save()
                user_profile.save()
                user = authenticate(username=username, password=password)
                auth_login(request, user)
                return render_to_response('result.jinja', {
                    'state': '1',
                    'message': u'注册成功',
                    'url': '/'
                }, RequestContext(request))
            else:
                return render_to_response(
                    'result.jinja', {
                        'state': '2',
                        'message': u'当前用户名已存在',
                        'url': '/account/register'
                    }, RequestContext(request))
        else:
            return render_to_response(
                'result.jinja', {
                    'state': '2',
                    'message': u'相同ip24小时只能注册一次',
                    'url': '/account/register'
                }, RequestContext(request))
    else:
        for field in form:
            if field.errors:
                return render_to_response(
                    'result.jinja', {
                        'state': '2',
                        'message': field.errors,
                        'url': '/account/register'
                    }, RequestContext(request))
コード例 #38
0
ファイル: views.py プロジェクト: poohmeng/PoohPy
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        print form.is_valid()
        if form.is_valid():
            email = form.clean_email()
            password = form.cleaned_data['password']
            gender = form.cleaned_data['gender']
            new_user = form.save(username=email, password=password)
            # new_user = authenticate(username=email, password=password)

            # request.session.set_expiry(0)
            return HttpResponseRedirect('/poohApp/index/')
    else:
        form = RegisterForm()
    return render_to_response("register.html", {
        'form': form,
        })
コード例 #39
0
def register_view(request):
    """Register a new user."""

    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            data = form.data
            user = User.objects.create_user(data["username"], data["email"],
                                            data["password"])
            user.is_active = False
            user.save()
            profile = Profile(user=user,
                              show_email=False,
                              show_sign=True,
                              hover_or_click=True,
                              email_for_answer=False)
            profile.last_ip_address = get_client_ip(request)
            profile.save()
            user.backend = "django.contrib.auth.backends.ModelBackend"

            # Generate a valid token during one hour.

            uuidToken = str(uuid.uuid4())
            date_end = datetime.now() + timedelta(
                days=0, hours=1, minutes=0, seconds=0)
            token = TokenRegister(user=user,
                                  token=uuidToken,
                                  date_end=date_end)
            token.save()

            # send email

            subject = "ZDS - Confirmation d'inscription"
            from_email = "Zeste de Savoir <{0}>".format(settings.MAIL_NOREPLY)
            message_html = get_template("email/register/confirm.html").render(
                Context({
                    "username": user.username,
                    "url": settings.SITE_URL + token.get_absolute_url()
                }))
            message_txt = get_template("email/register/confirm.txt").render(
                Context({
                    "username": user.username,
                    "url": settings.SITE_URL + token.get_absolute_url()
                }))
            msg = EmailMultiAlternatives(subject, message_txt, from_email,
                                         [user.email])
            msg.attach_alternative(message_html, "text/html")
            try:
                msg.send()
            except:
                msg = None
            return render_template("member/register/success.html", {})
        else:
            return render_template("member/register/index.html",
                                   {"form": form})
    form = RegisterForm()
    return render_template("member/register/index.html", {"form": form})
コード例 #40
0
ファイル: views.py プロジェクト: ironsteel/yaos
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            return HttpResponseRedirect("/");
    else:
        form = RegisterForm()
    return render_to_response("register.html", add_common_vars(request, {'form': form, 'logged_in': request.user.is_authenticated(), }), context_instance=RequestContext(request))
コード例 #41
0
def register(request):
    if request.method == 'POST':  # if form submitted...
        form = RegisterForm(request.POST)
        if form.is_valid():  # All validation rules pass
            # Create new user
            username = form.cleaned_data.get("username")
            email = form.cleaned_data.get("email")
            password = form.cleaned_data.get("password")
            first_name = form.cleaned_data.get("first_name")
            last_name = form.cleaned_data.get("last_name")

            #OWC added new field
            phoneno = form.cleaned_data.get("phoneno")
            current_working_city = form.cleaned_data.get(
                "current_working_city")
            currently_working_facility = form.cleaned_data.get(
                "currently_working_facility")
            staff_type = form.cleaned_data.get("staff_type")
            nurhi_sponsor_training = form.cleaned_data.get(
                "nurhi_sponsor_training")
            current_place_employment = form.cleaned_data.get(
                "current_place_employment")
            highest_education_level = form.cleaned_data.get(
                "highest_education_level")
            religion = form.cleaned_data.get("religion")
            sex = form.cleaned_data.get("sex")
            age = form.cleaned_data.get("age")

            #OWC Derived from User Super Class and added new fields
            user = CustomUser.objects.create_user(username, email, password)
            user.first_name = first_name
            user.last_name = last_name
            user.phoneno = phoneno
            user.current_working_city = current_working_city
            user.currently_working_facility = currently_working_facility
            user.staff_type = staff_type
            user.nurhi_sponsor_training = nurhi_sponsor_training
            user.current_place_employment = current_place_employment
            user.highest_education_level = highest_education_level
            user.religion = religion
            user.sex = sex
            user.age = age
            user.save()
            u = authenticate(username=username, password=password)
            if u is not None:
                if u.is_active:
                    login(request, u)
                    return HttpResponseRedirect(
                        'thanks/')  # Redirect after POST
            return HttpResponseRedirect('thanks/')  # Redirect after POST
    else:
        form = RegisterForm()  # An unbound form

    return render(request, 'oppia/profile/register.html', {
        'form': form,
    })
コード例 #42
0
ファイル: views.py プロジェクト: shimmy8/Diploma
def reg(request):
	if request.method == 'POST':
		usr = User(is_staff = False, is_active = True, is_superuser = False)
		form = RegisterForm(request.POST, instance = usr)
		if form.is_valid():
			form.save()
			return render_to_response('thanks.html', {}, context_instance=RequestContext(request))
	else:
		form = RegisterForm()
	return render_to_response('register.html', { 'form': form }, context_instance=RequestContext(request))
コード例 #43
0
ファイル: views.py プロジェクト: misstricky/Bub.ly
def register(request):
    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            user_id = form.save()
            request.session['user_id'] = user_id
            return HttpResponseRedirect("/")
    else:
        form = RegisterForm()
    return render_to_response("landing.html", {'form': form}, context_instance=RequestContext(request))
コード例 #44
0
ファイル: views.py プロジェクト: igor-korobko/pythontestsite
def register_(request):

    if request.method == "POST":
        userCrtForm = RegisterForm(request.POST)
        if userCrtForm.is_valid():
            userCrtForm.save()
            return redirect('polls:index')
    else:
        userCrtForm = RegisterForm()
        return render(request, "userprofile/register.html", {"userCrtForm": userCrtForm})
コード例 #45
0
ファイル: views.py プロジェクト: rclmenezes/spotmatch
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            return HttpResponseRedirect("/")
    else:
        form = RegisterForm()

    return render_to_response("register.html", {'form':form, })
コード例 #46
0
ファイル: views.py プロジェクト: rushi-t/flexplex
    def post(self, request, *args, **kwargs):

        form = RegisterForm(request.POST)
        if not form.is_valid():
            return render(request, 'auth.html', {'register_form': form})
        else:
            response = super(MyRegisterView,
                             self).post(request, *args, **kwargs)
            logout(request)
            return HttpResponseRedirect("/register/success")
コード例 #47
0
ファイル: views.py プロジェクト: winglq/site
 def new(self, request, uuid):
     reg_url = get_object_or_404(RegisterURL, uuid=uuid)
     print str(reg_url.metadata.all_fields)
     print reg_url.metadata.name
     form = RegisterForm(request.POST or None, custom_fields=reg_url.metadata.all_fields.split())
     if form.is_valid():
         reg_result = RegisterResult(regurl=reg_url, results=str(form))
         reg_result.save()
         return self.render(request, "register_new_success.html", {})
     return self.render(request, "register_new.html", {'form': form})
コード例 #48
0
def RegisterView(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST or None)
        if form.is_valid():
            form.save()
            return redirect('login')
    else:
        form = RegisterForm()
    context = {'form': form}
    return render(request, 'register.html', context)
コード例 #49
0
ファイル: views.py プロジェクト: ydo30/JDDKYD
def register(request):
    """
    Endpoint for new users registering.
    Authenticated users will just be redirected to their homepage.
    If registration fails, the user is redirected to /register and an error appears
    """
    if request.user.is_authenticated():
        return redirect_user_to_homepage(request.user.profile.user_type)

    blank_form = RegisterForm()

    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data["email"]
            password = form.cleaned_data["password"]
            user_type = form.cleaned_data["user_type"]

            currKey = InstructorKey.objects.filter(key = form.cleaned_data["key"]).first()

            if user_type == "I" and currKey is None:
                messages.add_message(request, messages.INFO, 'The Instructor key was incorrect')
                return render(request, "register.html", { "form": form })

            try: # Try and create the new user object
                new_user = User.objects.create_user(email,
                                                    email=email,
                                                    password=password)
                new_user.profile.user_type = user_type
                if user_type == 'I':
                    currKey.delete()

                new_user.save() # save the new user to the database
            except IntegrityError:
                # Duplicate email: notify the user and bail on registering
                return render(request, "register.html", { "duplicate_email": True, "form": blank_form })


            user = authenticate(username=email, password=password)
            login(request, user)

            # Create an introduction notification to display to the new user
            create_introduction_notification(user)

            if user_type == 'S':
                # Allow instructors to join/create a section, students to join a section
                return HttpResponseRedirect("/joinsection/")
            else:
                return redirect_user_to_homepage(user_type)
        else:
            # The form data was bad, display an error
            return render(request, "register.html", { "invalid": True, "form": blank_form })
    else:
        # The user did not try and register, and just needs to see the register form
        return render(request, "register.html", { "form": blank_form })
コード例 #50
0
ファイル: views.py プロジェクト: HaideiGV/blog_udemy
def register(request):
    form = RegisterForm(request.POST or None)
    if form.is_valid():
        user = form.save()
        user.backend = settings.AUTHENTICATION_BACKENDS[0]
        login(request, user)
        return redirect(reverse('accounts_profile'))
    ctx = {
        'form':form
    }
    return render_to_response('register.html', ctx, context_instance = RequestContext(request))
コード例 #51
0
ファイル: views.py プロジェクト: ppandres/pbz
def register(request):
	if request.method == 'POST':
		form = RegisterForm(request.POST)
		if form.is_valid():
			new_user = form.save()
			return render_to_response("totto/complete.html")
	else:
		form = RegisterForm()
	
	return render_to_response("totto/register.html", {'form': form, },
								context_instance=RequestContext(request))
コード例 #52
0
ファイル: views.py プロジェクト: dmarkey/secretsanta
def register(request, unique_id):
    org= get_object_or_404(SecretSantaOrg, unique_id=unique_id)
    if request.POST:
        form = RegisterForm(request.POST)
        form.set_org(org)
        if form.is_valid():
            org.add_participant(form.cleaned_data['your_email'])

    else:
        form = RegisterForm()
    return render(request, "list.html", {"form": form, "layout": "vertical", "org" : org })
コード例 #53
0
ファイル: views.py プロジェクト: ags83/app
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = User.objects.create_user(cd['username'], cd['email'], cd['password'])
            user.save()
            return HttpResponseRedirect('/items/latest/')
    else:
        form = RegisterForm()
    return render_to_response('register/register.html', {'form':form}, context_instance=RequestContext(request))
コード例 #54
0
def register(request):
    if request.method == 'GET':
        form = RegisterForm()
        context = {'RegisterForm': form}
        return render(request, 'funfly/register.html', context)
    elif request.method == 'POST':
        form = RegisterForm(request.POST, request.FILES)
        if form.is_valid():
            first_name = form.cleaned_data["first_name"]
            last_name = form.cleaned_data["last_name"]
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            email = form.cleaned_data["email"]
            if form.cleaned_data['sex']:
                sex = form.cleaned_data["sex"]
            else:
                sex = None
            if form.cleaned_data['city']:
                city = form.cleaned_data["city"]
            else:
                city = None
            if form.cleaned_data['timezone']:
                timezone = form.cleaned_data["timezone"]
            else:
                timezone = None
            if form.cleaned_data['avatar']:
                avatar = form.cleaned_data['avatar']
                avatar = form.resize_avatar()
            else:
                avatar = None

            user = User.objects.create(first_name=first_name,
                                       last_name=last_name,
                                       username=username,
                                       email=email)
            user.set_password(password)
            user.save()

            profile = UserProfile.objects.create(user=user,
                                                 sex=sex,
                                                 city=city,
                                                 timezone=timezone,
                                                 avatar=avatar)

            user_auth = authenticate(username=username, password=password)

            if user_auth is None:
                return redirect('login')
            else:
                login(request, user_auth)
                return redirect('index')
        else:
            context = {'RegisterForm': form}
            return render(request, 'funfly/register.html', context)
コード例 #55
0
def register(request):
    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['username']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            user = NewUser(name=name, email=email)
            user.set_password(password)
            user.save()
            request.session['user_id'] = user.id
    return HttpResponseRedirect(reverse('polls:index'))
コード例 #56
0
 def post(self, request):
     # create a form instance and populate it with data from the request:
     form = RegisterForm(request.POST)
     if form.is_valid():
         data = form.cleaned_data
         User.objects.create_user(data['username'], data['email'],
                                  data['password'])
         user = authenticate(username=data['username'],
                             password=data['password'])
         login(request, user)
         return render(request, 'index.html')
     return render(request, self.template_name, {'form': form})
コード例 #57
0
ファイル: views.py プロジェクト: miaerbus/timebank
    def POST(self):
        form = RegisterForm(self.request.POST)
        if not form.is_valid():
            return self.context_response('user/register.html', {'form': form,
            'current_tab': 'register'})

        # Register user
        new_user = form.save(commit=False)
        new_user.is_active = settings.AUTOACCEPT_REGISTRATION
        new_user.save()

        if not settings.AUTOACCEPT_REGISTRATION:
コード例 #58
0
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            return HttpResponseRedirect("/")
    else:
        form = RegisterForm()

    context = {'form': form}
    context.update(csrf(request))
    return render_to_response("accounts/register.html", context)