def new_user(user_id): try: if request.method == 'GET': user = UserData.query.get(user_id) ret = { "id": user.id, "pseudo": user.pseudo, "age": user.age, "gender": user.gender } return jsonify(ret) if request.method == 'POST': content = request.get_json(force=True) pseudo = str(content.get("pseudo")) age = int(content.get("age")) gen = str(content.get("grade")) user = UserData(pseudo=pseudo, age=age, gender=gen) db.session.add(user) # so this works :) db.session.flush() ret = {"user_id": user.id} db.session.commit() return jsonify(ret) else: ret = {'status': 'ok'} return jsonify(ret) except sqlalchemy.exc.IntegrityError: # if it already exists then smth ret = {'status': 'not ok'} return jsonify(ret) ret = {'status': 'ok'} return jsonify(ret)
def post(self): self.error_message = {} mandatory_fields = ['first_name', 'email', 'phone_number', 'dob'] for field in mandatory_fields: if field not in request.json: self.error_message[field] = 'This field is required' if self.error_message: response = jsonify(self.error_message) response.status_code = status.HTTP_400_BAD_REQUEST return response try: first_name = request.json['first_name'] last_name = request.json.get('last_name', None) email = request.json['email'] phone_number = request.json['phone_number'] dob = request.json['dob'] new_entry = UserData(first_name, last_name, email, phone_number, dob) db.session.add(new_entry) db.session.commit() response = user_schema.jsonify(new_entry) response.status_code = status.HTTP_201_CREATED return response except exc.IntegrityError as e: self.error_message["message"] = str(e.orig) response = jsonify(self.error_message) response.status_code = status.HTTP_400_BAD_REQUEST return response except Exception as e: self.error_message["message"] = "Something went wrong" response = jsonify(self.error_message) response.status_code = status.HTTP_501_NOT_IMPLEMENTED return response
def addwakesleeptime(): if request.method == 'POST': startdate = request.form.get("startdate") enddate = request.form.get("enddate") phonenumber = request.form.get("phonenumber") carrier = request.form.get("carrier") uniqueidentifier = request.form.get('uniqueidentifier') waketime = request.form.get('waketime') sleeptime = request.form.get('sleeptime') try: user = UserData.query.filter_by( uniqueidentifier=uniqueidentifier).first() print(user) if (user is not None): user.waketime = waketime user.sleeptime = sleeptime db.session.commit() return render_template("addwakesleep.html") except Exception as e: return (str(e)) try: user = UserData(startdate=startdate, phonenumber=phonenumber, carriersettings=carrier, uniqueidentifier=uniqueidentifier, waketime=waketime, sleeptime=sleeptime) db.session.add(user) db.session.commit() except Exception as e: print(str(e)) return (str(e)) return render_template("addwakesleep.html")
def signup(request): u = request.user if u.is_authenticated(): return HttpResponseRedirect(reverse('xodia:personal_home')) else: for exist_user in User.objects.all(): if request.POST['uname'] == exist_user.username: return render(request, 'xodia/alreadyuname.html') u = User.objects.create_user(username=request.POST['uname'], first_name=request.POST['fname'], last_name=request.POST['lname']) u.email = request.POST['email'] u.set_password(request.POST['password']) u.save() ud = UserData(user=u) if 'dp' in request.FILES: ud.profilepic = request.FILES['dp'] else: ud.profilepic = path.join(mysite.settings.BASE_DIR, 'static/xodia/dps/images_004.png') #ud.profilepic = '/home/lite/xodia_web_engine/mysite/xodia/static/xodia/dps/11070092_1026956053989421_6069066535809089795_o.jpg' ud.mobno = request.POST['mobno'] ud.save() print 'Before' u.backend = 'django.contrib.auth.backends.ModelBackend' login(request, u) print 'After' return HttpResponseRedirect(reverse('xodia:personal_home'))
def login(): login_form = LoginForm() username = session.get('username') context = { 'login_form': login_form, 'username': username } if current_user is True: return redirect(url_for('dashboard')) if login_form.validate_on_submit(): username = login_form.username.data password = login_form.password.data user_doc = get_user(username) if user_doc.to_dict() is not None: password_from_db = user_doc.to_dict()['password'] if password == password_from_db: user_data = UserData(username, password) user = UserModel(user_data) login_user(user) flash('Login success') return redirect(url_for('dashboard')) else: flash('Information does not match') else: flash('User does not exist') return render_template('login.html', **context)
def store_email(): email = request.json[0]['email'] name = request.json[0]['name'] u = UserData.query.filter(UserData.email == email).all() session['email'] = email if len(u) == 0: temp = UserData(name=name, email=email) db_session.add(temp) db_session.commit() temp_u = UserData.query.filter(UserData.email == email).all() return str(temp_u[0].id) return str(u[0].id)
def signup(): if request.method == 'GET': return render_template('signup.html') if request.method == 'POST': name = request.form.get('inputName') password = request.form.get('inputPassword') email = request.form.get('inputEmail') username = request.form.get('inputuserName') new_user = UserData(name, username, email, password) userdata.append(new_user) return redirect(url_for("login"))
def myPage(request): utype = request.GET.get('usertype') uname = request.GET.get('uname') key = request.GET.get('key') ctx = {} if utype == None: return redirect('/?msg="Error! Please Try again!"') elif utype.lower() == 'new': try: usr = UserData(username=uname, user_key=key) usr.save() ctx['user'] = usr.username except: return redirect( '/?msg="Username Taken! Please use a different one!"') elif utype.lower() == 'old': users = UserData.objects.filter(username=uname, user_key=key) if len(users) > 0: usr = users[0] ctx['user'] = usr.username game_data = GameData.objects.filter(user=usr) ctx['data'] = {} if len(game_data) > 0: ctx['data']['played'] = len(game_data) ctx['data']['table'] = [] for gx in game_data: new_data = {} new_data['id'] = gx.id new_data['game_id'] = gx.game_id new_data['score'] = gx.game_score ctx['data']['table'].append(new_data) else: ctx['data']['played'] = 0 else: return redirect('/?msg="You take me for a fool?"') else: return redirect('/?msg="What are you trying to do user?"') return render(request, 'yourpage.html', ctx)
def create_user(request): params = json.loads(request.body) username = params["username"] first_name = params["first_name"] last_name = params["last_name"] password = params["password"] email = params["email"] birth_date = params["birth_date"] gender = params["gender"] relationship = params["relationship"] parsed_date = datetime.datetime.strptime(birth_date, "%Y-%M-%d") user = User.objects.create_user(username=username, first_name=first_name, last_name=last_name, password=password, email=email) user_data = UserData(user=user, gender=gender, relationship=relationship, birth_date=parsed_date) user_data.save() return Response(status=status.HTTP_200_OK)
def login(): form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data user_doc = get_user(username) if user_doc is not None: print("hola " + user_doc.password) password_from_db = user_doc.password if password == password_from_db: user_data = UserData(username, password) user = UserModel(user_data) login_user(user) flash('Bienvenido') return redirect(url_for('home')) else: flash('La informacion no coincide') else: flash('El usuario no existe') return render_template('login.html', login_form=form)