예제 #1
0
def register(request):
    if request.method == "POST":
        uf = UserForm(request.POST)
        if uf.is_valid():
            #获取表单信息
            username = uf.cleaned_data['username']
            email = uf.cleaned_data['email']
            password1 = uf.cleaned_data['password1']
            password2 = uf.cleaned_data['password2']
            filterResult = User.objects.filter(username=username)
            if len(filterResult) > 0:
                return render_to_response('register.html', {"errors": "用户名已存在"})
            else:
                errors = []
                if (password2 != password1):
                    errors.append("两次输入的密码不一致!")
                    return render_to_response('register.html', {'errors': errors})
            #将表单写入数据库
            user = User()
            user.username = username
            user.password = password1
            user.email = email
            user.save()
            #返回注册成功页面
            return render_to_response('success.html',{'username':username,'operation':"注册"})
    else:
        uf = UserForm()
    return render_to_response('register.html',{'uf':uf})
예제 #2
0
    def POST(self):
        action=self.param("action")
        name=self.param("name")
        slug=self.param("email")

        vals={'action':action,'postback':True}
        if not (name and slug):
            vals.update({'result':False,'msg':_('Please input dispname and email.')})
            self.render2('views/admin/author.html',vals)
        else:
            if action=='add':
               author= User(dispname=name,email=slug    )
               author.user=db.users.User(slug)
               author.put()
               vals.update({'result':True,'msg':'Saved ok'})
               self.render2('views/admin/author.html',vals)
            elif action=='edit':
                try:
                    key=self.param('key')
                    author=User.get(key)
                    author.dispname=name
                    author.email=slug
                    author.user=db.users.User(slug)
                    author.put()
                    if author.isadmin:
                        self.blog.author=name
                    self.redirect('/admin/authors')

                except:
                    vals.update({'result':False,'msg':_('Error:Author can''t been saved.')})
                    self.render2('views/admin/author.html',vals)
예제 #3
0
def signupc(request):
    un = request.POST.get('username1')
    em = request.POST.get('email')
    pw1 = request.POST.get('password1')
    pw2 = request.POST.get('password2')
    print(pw2)
    print(pw1)
    filterResult = User.objects.filter(username=un)
    if len(filterResult) > 0:
        return render_to_response('CreativeWriting.html', {"errors2": "Username already exists!"})
    else:
        errors = []
        if (pw2 != pw1):
            errors.append("The password entered twice is inconsistent!")
            return render_to_response('CreativeWriting.html', {'errors2': errors})
            # 将表单写入数据库
        user = User()
        user.username = un
        user.password = pw1
        user.email = em
        user.save()
        # 返回注册成功页面
        return render_to_response('CreativeWriting.html', {"errors": "registration success!"})

    return render_to_response('CreativeWriting.html')
예제 #4
0
파일: views.py 프로젝트: flyskyvp/ppp
def register(request):
    if request.method == "POST":
        uf = UserForm(request.POST)
        if uf.is_valid():
            #获取表单信息
            username = uf.cleaned_data['username']
            password = uf.cleaned_data['password']
            email = uf.cleaned_data['email']
            #将表单写入数据库
            user = User()
            user.username = username
            user.password = password
            user.email = email
            user.save()
            # print 'register info:',user.username,user.password,user.email

            #返回注册成功页面
            return render_to_response('success.html', {
                'username': username,
                'action': '注册'
            },
                                      context_instance=RequestContext(request))
    else:
        uf = UserForm()
    return render_to_response('register.html', {'uf': uf})
예제 #5
0
def regist(request):
    if request.method == "GET":
        return render(request, 'regist.html')

    elif request.method == "POST":
        username = request.POST.get('username')
        password = request.POST.get('password')
        email = request.POST.get('email')
        icon = request.FILES.get('icon')

        users = User.objects.filter(username=username)
        # print(users)
        # print(type(users))
        if users.exists():
            #
            return render(request,
                          'notice.html',
                          context={
                              'code': -1,
                              'msg': "用户名已存在",
                              'wait': 2,
                              'url': "/blog/regist"
                          })
        user = User()
        user.username = username
        user.password = make_pwd(password)
        user.email = email
        user.icon = icon
        user.resgist_time = datetime.today().strftime("%Y/%m/%d/%H/%M/%S")
        request.session["user_id"] = user.id
        request.session["user_name"] = user.username

        #生成token
        token = str(uuid.uuid4())
        user.u_token = token
        user.save()

        # 发送邮箱内部的模板并且将token值和username传过去;将邮件发给表单传过来的用户邮箱。
        subject, from_email, to = 'html', settings.EMAIL_FROM, email
        html_content = loader.get_template('activite.html').render({
            'username':
            username,
            'u_token':
            token
        })
        msg = EmailMultiAlternatives(subject, from_email=from_email, to=[to])
        msg.attach_alternative(html_content, "text/html")
        msg.send()

        cache.set('token', token, timeout=1800)

        return render(request,
                      'notice.html',
                      context={
                          'code': 1,
                          'msg': "注册成功,请尽快去邮箱激活!",
                          'wait': 3,
                          'url': "/blog/index"
                      })
예제 #6
0
def init_database():
    # create the database and the database table
    db.create_all()

    # Insert user data
    user1 = User()
    user1.username = '******'
    user1.email = '*****@*****.**'
    user1.password = '******'
    db.session.add(user1)

    user2 = User()
    user2.username = '******'
    user2.email = '*****@*****.**'
    user2.password = '******'
    db.session.add(user2)

    # commit the changes for the users
    db.session.commit()

    yield db  # this is where testing happens!
    db.drop_all()
예제 #7
0
def register(request):
    if request.method == 'POST':
        user_name = request.POST.get('username', '')
        pass_word_1 = request.POST.get('password_1', '')
        pass_word_2 = request.POST.get('password_2', '')
        nick_name = request.POST.get('nickname', '')
        email = request.POST.get('email', '')
        avatar = request.FILES.get('avatar')
        if User.objects.filter(username=user_name):
            return render(request, 'register.html', {'error': '用户已存在'})
            #将表单写入数据库
        if (pass_word_1 != pass_word_2):
            return render(request, 'register.html', {'error': '两次密码请输入一致'})
        user = User()
        if avatar:
            user.avatar = 'media/' + user_name + '.png'
            img = Image.open(avatar)
            size = img.size
            print(size)
            # 因为是要圆形,所以需要正方形的图片
            r2 = min(size[0], size[1])
            if size[0] != size[1]:
                img = img.resize((r2, r2), Image.ANTIALIAS)

                # 最后生成圆的半径
            r3 = int(r2 / 2)
            img_circle = Image.new('RGBA', (r3 * 2, r3 * 2),
                                   (255, 255, 255, 0))
            pima = img.load()  # 像素的访问对象
            pimb = img_circle.load()
            r = float(r2 / 2)  # 圆心横坐标

            for i in range(r2):
                for j in range(r2):
                    lx = abs(i - r)  # 到圆心距离的横坐标
                    ly = abs(j - r)  # 到圆心距离的纵坐标
                    l = (pow(lx, 2) + pow(ly, 2))**0.5  # 三角函数 半径

                    if l < r3:
                        pimb[i - (r - r3), j - (r - r3)] = pima[i, j]
            img_circle.save('blog/static/media/' + user_name + '.png')
        user.username = user_name
        user.password = pass_word_1
        user.email = email
        user.nickname = nick_name
        user.save()
        #返回注册成功页面
        return render(request, 'index_unlog.html')
    else:
        return render(request, 'register.html')
예제 #8
0
def register(request):
    if ('email' or 'pwd') not in request.GET:
        lf = LoginForm()
        return render_to_response('register.html', {'lf': lf})
    lf = LoginForm(request.GET)
    email = lf.data['email']
    pwd = lf.data['pwd']
    user = User()
    user.username = uuid.uuid1()
    user.email = email
    user.set_password(pwd)
    user.desc = 'lazy'
    user.save()
    user.user_permissions = [Permission.objects.get(name='Can see news'), Permission.objects.get(name='Can edit news')]
    return HttpResponseRedirect("/blog/login/")
예제 #9
0
파일: manage.py 프로젝트: feeneyp/blogful
def adduser():
    user = User()
    user.name = raw_input("Name: ")
    email = raw_input("Email: ")
    if email == session.query(User).filter(User.email==email).first():
        print "Someone's already registered with that email."
        return
    user.email = email  
    password = ""
    password2 = ""
    while not (password and password2) or password != password2:
        password = getpass("Password:"******"Repeat password:")
    user.password = generate_password_hash(password)
    session.add(user)
    session.commit()
예제 #10
0
파일: views.py 프로젝트: oencoding/mybgi
def register(request):
    username = request.POST.get('usernameReg', '')
    password = request.POST.get('passwordReg', '')
    email = request.POST.get('emailReg', '')
    profilePhoto = request.POST.get('profilePhoto', '')
    articleid = request.POST.get('articleid', '')
    if username == '' or password == '' or email == '':
        message = '输入错误了,快说你是怎么进的这个页面!'
    else:
        if profilePhoto == '':
            profilePhoto = '/static/img/deafaultprofilePhoto.png'
        user = User()
        user.name = username
        user.password = password
        user.email = email
        user.profilePhoto = profilePhoto
        try:
            userInDB = User.objects.get(name=username)
        except:
            userInDB = None
        if userInDB:
            message = '非常抱歉,你已经注册过了!'
        else:
            user.save()
            message = '哈哈!注册成功了啦(原谅老夫的少女心)!'
            request.session['name'] = user.name
    article = Article.objects.get(id=articleid)
    articles = mdToHtml([article])
    try:
        comments = Comment.objects.filter(article=article)
        i = 1
        for comment in comments:
            comment.floor = i
            i += 1
    except:
        comments = None
    try:
        username = request.session.get('name')
        user = User.objects.get(name=username)
    except:
        username = None
        user = None
    comments = mdToHtml(comments)
    context = {'config': configList,
               'articles': articles, 'comments': comments, 'user': user, 'message': message}
    return render(request, 'blogs.html', context=context)
예제 #11
0
 def post(self, request):
     regform = RegForm(
         request.POST)  # 通过注册表单获取用户提交的内容(form表单中的name字段),然后创建实例regform
     if regform.is_valid():  # 若表单有效性验证成功
         username = request.POST.get("email", "")  # 获取用户/邮箱/密码信息
         email = request.POST.get("email", "")
         password = request.POST.get("password", "")
         user = User()  # 创建用户实例
         user.username = username  # 为用户名/邮箱/密码数据属性赋值
         user.email = email
         user.password = password
         user.password = make_password(password)  # 将密码加密处理
         user.save()  # 保存到数据库(除了用save,也可以用create方式)
         return render(request, "login.html")  # 验证有效之后,返回登录页面
     else:
         return render(request, "reg.html",
                       {"regform": regform})  # 如果表单验证失败,则停留在注册页面
예제 #12
0
def register(request):
    # pass
    if request.method == "POST":
        user_name = request.POST.get('username', '')
        pass_word_1 = request.POST.get('password_1', '')
        pass_word_2 = request.POST.get('password_2', '')
        nick_name = request.POST.get('nickname', '')
        email = request.POST.get('email', '')
        avatar = request.FILES.get('avatar')
        if User.objects.filter(username=user_name):
            return render(request, 'blog/register.html', {'error': '用户已存在'})
        if (pass_word_1 != pass_word_2):
            return render(request, 'blog/register.html', {'error': '两次密码输入不一致'})
        user = User()

        # 将头像设置为圆形
        if avatar:
            user.avatar = 'media/' + user_name + '.png'
            img = Image.open(avatar)
            size = img.size
            r2 = min(size[0], size(1))
            if size[0] != size[1]:
                img = img.resize((r2, r2), Image.ANTIALIAS)
            r3 = int(r2 / 2)
            img_circle = Image.new('RGBA', (r3 * 2, r3 * 2), (255, 255, 255, 0))
            pima = img.load()
            pimb = img_circle.load()
            r = float(r2 / 2)
            for i in range(r2):
                for j in range(r2):
                    lx = abs(i - r)
                    ly = abs(j - r)
                    l = (pow(lx, 2) + pow(ly, 2)) ** 0.5
                    if l < r3:
                        pimb[i - (r - r3), j - (r - r3)] = pima[i, j]
            img_circle.save('static/media/' + user_name + '.png')
        user.username = user_name
        user.password = pass_word_1
        user.email = email
        user.nickname = nick_name
        user.save()
        return render(request, 'blog/index_unlogin.html')
    else:
        return render(request, 'blog/register.html')
예제 #13
0
def regist(request):
    if request.method == 'POST':
        email = request.POST.get('email', '')
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        rpassword = request.POST.get('rpassword', '')
        if password != rpassword:
            return render(request, 'login.html', {'error': '两次密码输入不符!'})
        if User.objects.filter(email=email):
            return render(request, 'login.html', {'error': '用户已存在'})
        user = User()
        user.username = username
        user.email = email
        user.password = password
        user.save()

        return render(request, 'login.html', {'info': '注册成功,请继续登录操作!'})
    else:
        return render(request, 'login.html', {'error': '数据库异常,请稍后再试!'})
예제 #14
0
def register(request):
    if request.method == "POST":
        uf = UserForm(request.POST)
        if uf.is_valid():
            #获取表单信息
            username = uf.cleaned_data['username']
            passworld = uf.cleaned_data['passworld']
            email = uf.cleaned_data['email']
            #将表单写入数据库
            user = User()
            user.username = username
            user.passworld = passworld
            user.email = email
            user.save()
            #返回注册成功页面
            return render_to_response('blog/success.html',{'username':username})
    else:
        uf = UserForm()
    return render_to_response('blog/register.html',{'uf':uf})
예제 #15
0
파일: views.py 프로젝트: cuiyanan89/Python
def register(req):
    if req.method=="POST":
        uf = UserForm(req.POST,req.FILES)
        if uf.is_valid():
            data = uf.cleaned_data
            data['password'] = hashlib.md5(data['password']).hexdigest()
            print data
            user = User()
            user.username = data['username']
            user.password = data['password']
            user.email = data['email']
            user.birthday = data['birthday']
            user.headimg = data['headimg']
            user.desc = data['desc']
            user.sex = data['sex']
            user.save()
            return HttpResponse('ok')
    else:
        uf = UserForm()
    return render(req,'register.html',{"uf":uf})
예제 #16
0
파일: views.py 프로젝트: ccjoness/MarchBlog
def register(request):
    if request.method == 'POST':
        usr = User()
        usr.username = request.POST.get('username')
        # usr.password
        usr.set_password(request.POST.get('password'))
        usr.email = request.POST.get('email')
        usr.phone = request.POST.get('phone')
        usr.bio = request.POST.get('bio')
        usr.save()

        image_file = request.FILES.get('image')
        if image_file:
            img = ProfileImage()
            img.file = image_file
            img.alt_text = request.POST.get('alt_text', 'none')
            img.description = request.POST.get('img_desc', 'none')
            img.user = usr
            img.save()
        return redirect('login')

    return render(request, 'register.html')
예제 #17
0
파일: views.py 프로젝트: githubfqy/EasyDown
def register(request):
    if request.method == 'POST':
        user_name = request.POST.get('username', '')
        pass_word_1 = request.POST.get('password_1', '')
        pass_word_2 = request.POST.get('password_2', '')
        nick_name = request.POST.get('nickname', '')
        email = request.POST.get('email', '')
        if User.objects.filter(username=user_name):
            return render(request, 'register.html', {'error': '用户已存在'})
            #将表单写入数据库
        if (pass_word_1 != pass_word_2):
            return render(request, 'register.html', {'error': '两次密码请输入一致'})
        user = User()
        user.username = user_name
        user.password = make_password(pass_word_1)
        user.email = email
        user.nickname = nick_name
        user.save()
        #返回注册成功页面
        return render_to_response('home_unlog.html')
    else:
        return render(request, 'register.html')