Beispiel #1
0
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)
Beispiel #2
0
 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
Beispiel #3
0
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")
Beispiel #4
0
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'))
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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"))
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #10
0
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)