def mutate(self, info, name, last_name):
        user = UserModel(name=name, last_name=last_name)
        user.save()

        return CreateUser(
            id=user.id,
            name=user.name,
            last_name=user.last_name,
        )
Beispiel #2
0
    def mutate(self, info, first_name, last_name):
        user = UserModel(first_name=first_name, last_name=last_name)
        user.save()

        return CreateUser(
            id=user.id,
            first_name=user.first_name,
            last_name=user.last_name,
        )
Beispiel #3
0
def profile(request):
    uid=None
    #try:
    print("카트"+request.session['uid'])
    uid=request.session['uid']
    user_ref=db.collection("users").document(uid)
    user_doc=user_ref.get()
    usermodel=None
    checkbox_flag=None
    sex_flag=""
    
       
    if user_doc.exists:
            
        usermodel=UserModel.from_dict(user_doc.to_dict())
        if(usermodel.emailagree=="1"):
            checkbox_flag="동의"
        else:
            checkbox_flag=None
        if(usermodel.sex =="None" or usermodel.sex==""):
            sex_flag=""
        elif (usermodel.sex=="male"):
            sex_flag="male"
        elif (usermodel.sex =="female"):
            sex_flag="female"

    else :
        print("유저모델이없습니다")
    print("섹스플래그"+sex_flag)
    return render(request, 'profile.html',{'uid':uid,'usermodel':usermodel,'checkbox_flag':checkbox_flag,'sex_flag':sex_flag})
Beispiel #4
0
def signup_view(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            user_len=len(username)
            if user_len<4:
                print "User name should be atleast four character."
            # saving data to DB
            user = UserModel(name=name, password=make_password(password), email=email, username=username)
            user.save()
            return render(request, 'success.html')
    else:
        form = SignUpForm()

    return render(request, 'index.html', {'form': form})
Beispiel #5
0
def signup_view(request):           #function for performing signup
    if request.method == 'GET':     #only shows the signup form
        form = Signupform()
        return render(request, 'index.html', {'form': form})
    elif request.method=="POST":
        form=Signupform(request.POST)
        if form.is_valid():         #checking if the form is valid or not
            username=form.cleaned_data['username']
            email=form.cleaned_data['email']
            name=form.cleaned_data['name']
            password=form.cleaned_data['password']
            user=UserModel(name=name,username=username,password=make_password(password),email=email)
            user.save()
            subject='Django App '
            message="Successfully Signed Up"
            from_email=settings.EMAIL_HOST_USER
            to_list=[user.email,settings.EMAIL_HOST_USER]
            send_mail(subject,message,from_email,to_list,fail_silently=True)
            return render(request,'success.html')       #account created
Beispiel #6
0
    def register_view(self):
        if not current_user.is_authenticated:
            return redirect(url_for('.login_view'))
        form = RegistrationForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = UserModel()

            form.populate_obj(user)
            # we hash the users password to avoid saving it as plaintext in the db,
            # remove to use plain text:
            user.password = generate_password_hash(form.password.data)

            user.save()

            login_user(user)
            return redirect(url_for('.index'))
        link = '<p>Already have an account? <a href="' + url_for(
            '.login_view') + '">Click here to log in.</a></p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        return self.render('auth.html')
Beispiel #7
0
def signup_view(request):
    dict = {}
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            if len(username) >= 4:
                name = form.cleaned_data['name']
                email = form.cleaned_data['email']
                password = form.cleaned_data['password']
                if len(password) >= 5:
                    # SQL QUERY
                    user = UserModel(name=name, password=make_password(password), email=email, username=username)
                    user.save()
                    #welcome email to the user for successfully completing the sign up
                    sg = sendgrid.SendGridAPIClient(apikey=sendgrid_api)
                    from_email = Email("*****@*****.**")
                    to_email = Email(email)
                    subject = "Upload to win"
                    content = Content("text/plain", "you are successfully signed up!! Enjoy")
                    mail = Mail(from_email, subject, to_email, content)
                    sg.client.mail.send.post(request_body=mail.get())

                    return render(request, 'success.html')
                else:
                    dict['message'] = "Password to be at least 5 characters long !"
            else:
                dict['message'] = "Username to be at least 4 characters long !"
        else:
            dict['message'] = "Invalid Fields! Re-enter above fields."
            #dict['message'] = form.errors

    else:
        form = SignUpForm()

    dict['form'] = form
    return render(request, 'index.html', dict)
def reset_token(token):
    if current_user.is_authenticated:
        return redirect(url_for('users.dashboard'))

    user = UserModel.verify_reset_token(token)
    if not user:
        flash('That is an invalid or expired token', 'warning')
        return redirect(url_for('users.reset_request'))
    form = ResetPasswordForm()
    if form.validate_on_submit():
        user.password_hash = generate_password_hash(form.password.data)
        db.session.commit()
        flash('You password has been updated', 'info')
        return redirect(url_for('users.login'))  #Why not login directly
    return render_template('reset_token.html', form=form)
def register():
    UserAlreadyRegistered = False
    form = RegisterForm()
    if form.validate_on_submit():
        if form.email_unique(form.email.data) and form.username_unique(
                form.username.data):
            registeringUser = UserModel(username=form.username.data,
                                        email=form.email.data,
                                        password=form.password.data)
            db.session.add(registeringUser)
            db.session.commit()
            return redirect(url_for('users.login'))  #Why not login directly
        else:
            UserAlreadyRegistered = True
            return render_template('register.html',
                                   form=form,
                                   UserAlreadyRegistered=UserAlreadyRegistered)
    return render_template('register.html',
                           form=form,
                           UserAlreadyRegistered=UserAlreadyRegistered)
Beispiel #10
0
    def add(self):
        form = RegistrationForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = UserModel()

            form.populate_obj(user)
            # we hash the users password to avoid saving it as plaintext in the db,
            # remove to use plain text:
            user.password = generate_password_hash(form.password.data)
            user.t = int(time.time())
            user.ut = int(time.time())

            user.save()

            return '1'
        else:
            errors = {}
            for f in form:
                if f.errors:
                    errors[f.name] = f.errors[0]

            return json.dumps(errors)

        return "0"
Beispiel #11
0
 def validate_login(self, field):
     if UserModel.objects(login=self.login.data):
         raise validators.ValidationError(u'用户名已存在')
Beispiel #12
0
 def index(self):
     users = UserModel.objects()
     self._template_args['users'] = users
     return self.render('useradmin.html')
Beispiel #13
0
def modify(request):
    print("수정하기클릭")
    uid=None
   
    #checkbox=request.POST.get('checkbox')
    email=request.POST.get('email')
    emailcheck=request.POST.get('emailcheck')
    password=request.POST.get('password')
    passwordre=request.POST.get('passwordre')
    checkbox=request.POST.get('checkbox')
    name=request.POST.get('name')


    male=request.POST.get('male')
    female=request.POST.get('female')
    gender=request.POST.get('gender')
    sex=None
    if(gender =="male"):
        sex="male"
    if(gender== "female"):
        sex="female"
        
    zipcode=request.POST.get('zipcode')
    adress=request.POST.get('adress')
    adressdetail=request.POST.get('adressdetail')
    adresscf=request.POST.get('adresscf')
    


    print("카트"+request.session['uid'])
    uid=request.session['uid']
    user_ref=db.collection("users").document(uid)

       
    user_ref.set(
        UserModel(email,password,checkbox,name,sex,zipcode,adress,adressdetail).to_dict()
    )
   
    user_doc=user_ref.get()
    usermodel=None
    checkbox_flag=None
    sex_flag=""
    if user_doc.exists:
        usermodel=UserModel.from_dict(user_doc.to_dict())
        if(usermodel.emailagree=="1"):

            checkbox_flag="동의"
        else:
            checkbox_flag=None
    
        
        if(usermodel.sex =="None" or usermodel.sex==""):
            sex_flag=""
        elif (usermodel.sex=="male"):
            sex_flag="male"
        elif (usermodel.sex=="female"):
            sex_flag="female"
          
    else :
        print("유저모델이없습니다")
    print("섹스플래그"+sex_flag)
    return render(request, 'profile.html',{'uid':uid,'usermodel':usermodel,'checkbox_flag':checkbox_flag,'sex_flag':sex_flag})
# except:
#     return render(request, 'signin.html',{'uid':uid})