Exemple #1
0
def search():
    searchtext = request.args["query"]
    user = session["user"]
    model_object = UserModel()
    friends_list = []
    if "category" in request.args:
        if request.args["category"] == "1":
            results, friends_list = model_object.searchfriends(
                user["user_id"], searchtext)
            return render_template("friends-search.html",
                                   user=user,
                                   searchtext=searchtext,
                                   results=results)
        if request.args["category"] == "2":
            results = model_object.searchposts(user["user_id"], searchtext)
            return render_template("posts.html",
                                   user=user,
                                   searchtext=searchtext,
                                   posts=results)
        if request.args["category"] == "3":
            results = model_object.searchlocation(user["user_id"], searchtext)
            return render_template("posts.html",
                                   user=user,
                                   searchtext=searchtext,
                                   posts=results)
    results, friends_list = model_object.searchfriends(user["user_id"],
                                                       searchtext)
    return render_template("search.html",
                           user=user,
                           searchtext=searchtext,
                           results=results,
                           friends=friends_list)
Exemple #2
0
def unfriend():
    objfriends = friends()
    objfriends.user_id = request.args["profile_id"]
    objfriends.friend_id = session["user"]["user_id"]
    model_object = UserModel()
    profile_id = model_object.unfriend(objfriends)
    return str(profile_id)
Exemple #3
0
def addfriend():
    objfriend_requests = friend_requests()
    objfriend_requests.to_id = request.args["profile_id"]
    objfriend_requests.from_id = session["user"]["user_id"]
    model_object = UserModel()
    request_id = model_object.addfriend(objfriend_requests)
    return str(request_id)
Exemple #4
0
def postcontent():
    objuser = user_post()
    user = session["user"]
    objuser.user_id = user["user_id"]
    objuser.content = request.form["txtcontent"]
    objuser.title = request.form["txttitle"]
    location = request.form["txtlocation"]
    if request.form["selectvisibility"]:
        objuser.visibility_id = request.form["selectvisibility"]
    if 'fileupload' in request.files:
        print "in"
        try:
            objuser.upload = upload_content(request.files['fileupload'])
        except Exception as ex:
            print str(ex)
    model_object = UserModel()
    post_id = model_object.postcontent(objuser, location)
    posts = []
    post = {
        "post_id": post_id,
        "first_name": user["first_name"],
        "last_name": user["last_name"],
        "title": objuser.title,
        "posted_when": objuser.posted_when,
        "content": objuser.content,
        "upload": str(objuser.upload),
        "user_id": user["user_id"],
        "location": location,
        "likes": {}
    }
    posts.append(post)
    return render_template("posts.html", posts=posts, user=session["user"])
Exemple #5
0
def unlikepost():
    model_object = UserModel()
    like = likes_post()
    like.liked_by_id = session['user']['user_id']
    like.post_id = request.args["post_id"]
    likes = model_object.unlikepost(like)
    return likes
Exemple #6
0
 def post(self):
     data = _user_parser.parse_args()
     if UserModel.find_by_username(data['username']):
         return {"message": "User already exists!"}, 400
     user = UserModel(**data)
     user.save_to_db()
     return {"message": "User created successfully."}, 201
Exemple #7
0
def unlikecomment():
    model_object = UserModel()
    like = likes_comment()
    like.liked_by_id = session['user']['user_id']
    like.comment_id = request.args["comment_id"]
    likes = model_object.unlikecomment(like)
    return likes
Exemple #8
0
 def post(self):
     '''edit a user by id'''
     data = api.payload
     user = UserModel(full_name=data['full_name'],
                      password=generate_password_hash(data['password']),
                      email=data['email'])
     user.save_to_db()
     return user_schema.dump(user)
Exemple #9
0
    def post(self):
        data = UserRegister.parser.parse_args()

        if UserModel.find_by_username(data["username"]):
            return {"message": "User with that userid already exist"}, 400
        user = UserModel(**data)  # **data = data["username"], data["password"]
        user.save_to_db()
        return {"message": "User created successfully"}, 201
Exemple #10
0
def login():
    fields = users()
    model_object = UserModel()
    fields.email_id = request.form["txtusername"]
    fields.password = request.form["txtuserpassword"]
    if model_object.login(fields):
        return "1"
    return "0"
Exemple #11
0
def decline():
    objfriend_requests = friend_requests()
    objfriend_requests.request_id = request.args["request_id"]
    objfriend_requests.from_id = request.args["profile_id"]
    objfriend_requests.to_id = session["user"]["user_id"]
    model_object = UserModel()
    model_object.declinefriend(objfriend_requests)
    return ""
Exemple #12
0
def saveadditional():
    user_profile = usr_profile()
    user_profile.school = request.args["txtschool"]
    user_profile.university = request.args["txtuniversity"]
    user_profile.job = request.args["txtjob"]
    model_object = UserModel()
    model_object.saveadditional(session["user"]["user_id"], user_profile)
    return redirect('/wall')
Exemple #13
0
def register():
    fields = users()
    model_object = UserModel()
    fields.first_name = request.form["txtfname"]
    fields.last_name = request.form["txtlname"]
    fields.email_id = request.form["txtemail"]
    fields.password = request.form["txtpassword"]
    model_object.register_user(fields)
    return "text"
Exemple #14
0
 def post(self):
     connection = sqlite3.connect("data.db")
     cursor = connection.cursor()
     data = UserResgiter.parser.parse_args()
     if UserModel.find_by_username(data['username']):
         return {'msg': "user already registered"}
     user = UserModel(**data)
     user.save_to_db()
     return {'msg': "user registered successfully"}
Exemple #15
0
    def post(self):
        data = UserRegister.parser.parse_args()

        if UserModel.find_by_username(data['username']):
            return {"message": "A user with this username already exists"}, 400

        user = UserModel(**data)
        user.save_to_db()

        return {"message": "User created successfully"}, 201
Exemple #16
0
def wall():
    model_object = UserModel()
    posts = model_object.get_posts(session["user"]["user_id"])
    msgs = model_object.get_messages(session["user"]["user_id"])
    requests = model_object.get_friend_requests(session["user"]["user_id"])
    return render_template('index.html',
                           posts=posts,
                           user=session["user"],
                           requests=requests,
                           msgs=msgs)
Exemple #17
0
 def post(self):
     request_date = UserRegister.parser.parse_args()
     if UserModel.find_user_by_username(request_date['username']):
         return {
             'Message':
             f"The username {request_date['username']} is already exist"
         }, 400
     user = UserModel(**request_date)
     user.save_to_db()
     return {'Message': 'User Register Successfully...'}, 201
    def post(self):
        data = UserRegister.parser.parse_args()

        if UserModel.find_by_username(data["username"]):
            return {"message": "User already exists"}, 400

        user = UserModel(data['username'], data['password'])
        user.save_to_db()

        return {"message": "User created successfully"}, 201
Exemple #19
0
    def post(self):

        data = UserRegister.parser.parse_args()

        if UserModel.find_by_username(data['username']) is not None: # check if username already exists
            return {"message": "User with that name already exists"}, 400

        user = UserModel(data['username'], data['password'])
        user.save_to_db()

        return {"message": "Account created"}, 201 # 201 is created
Exemple #20
0
    def post(self):
        data = UserRegister.parser.parse_args()

        if UserModel.find_by_username(data["nom_authent"]):
            return {"message": "User déjà existant"}, 400

        user = UserModel(**
                         data)  #**data= data["nom_authent"], data["password"]
        user.save_to_db()

        return {"message": "Utilisateur créé"}, 201
Exemple #21
0
    def post():
        data = _user_parser.parse_args()

        # select_query = "SELECT username FROM users"
        if UserModel.find_by_username(data['username']):
            return {"message": "user already exists"}, 400

        user = UserModel(**data)
        user.save_to_db()

        return {"message": "User was created"}, 201
Exemple #22
0
    def post(self):
        data = UserRegister.parser.parse_args()

        if UserModel.find_by_username(data['username']):
            return {
                'message': "User '{}' already exists!".format(data['username'])
            }, 400

        user = UserModel(**data)
        user.save_to_db()

        return {'message': 'User created successfully.'}, 201
Exemple #23
0
def profile(user_id):
    model_object = UserModel()
    user_data = model_object.get_profile(user_id)
    posts = model_object.get_user_posts(user_id, session["user"]["user_id"])
    user = session["user"]
    friendship = model_object.get_user_profile_relation(
        user["user_id"], user_id)
    frnds = model_object.get_user_friends(user_id, user["user_id"])
    return render_template("profile.html",
                           posts=posts,
                           user=user,
                           user_data=user_data,
                           friendship=friendship,
                           frnds=frnds)
Exemple #24
0
def addEntry():
    entryType = request.form['entryType']
    if entryType == 'patient':
        '''
        1. create usermodel object
        2. add a new user
        3. get just added user
        4. create patientmodel object
        5. add a default patient entry
        return
        '''
        um = UserModel()
        um.add_user(None,random_garbage(),random_garbage(),"patient", 3)
        lastEntry = um.get_last_entry()
        pm = PatientModel()
        pm.add_patient(lastEntry['userID'],"",0,0,"",0,"","","","","1111-11-11")
    elif entryType == "doctor":
        '''
        1. create usermodel object
        2. add a new user
        3. get just added user
        4. create doctormodel object
        5. add a default doctor entry
        return
        '''
        um = UserModel()
        um.add_user(None,random_garbage(),random_garbage(),"doctor", 2)
        lastEntry = um.get_last_entry()
        dm = DoctorModel()
        dm.add_doctor(lastEntry['userID'],"","","")
    elif entryType == 'prescription':
        pm = PrescriptionModel()
        pm.add_prescription(0,0,"")
    elif entryType == 'appointment':
        am = AppointmentModel()
        am.make_appointment(0,0,"1111-11-11 11:11:11")
    return 'entry saved'
Exemple #25
0
def login():
    userInfo = request.get_json()
    # get inputted data from login form
    username = userInfo['username']
    password = userInfo['password']
    # create a usermodel object
    um = UserModel()
    # confirm credentials to those on server
    userInfo = um.confirm_credentials(username, password)
    if not userInfo:
        isvalid = False
    else:
        isvalid = True
    # if isvalid is true, return json of information, otherwise return invalid credentials
    if isvalid:
        return jsonify(userInfo)
    else:
        return 'invalid credentials'
Exemple #26
0
 def post(self):
     data = UserRegister.parser.parse_args()
     if UserModel.find_by_username(data['username']):
         return {"message": "User is already exists"}, 400
     try:
         new_user = UserModel(None, data['username'], data['password'])
         new_user.insert_to_db()
         new_user = UserModel.find_by_username(data['username'])
     except:
         return {
             'message': 'An error occurred register user '
         }, 500  # Internal Server Error
     return {
         "message": "User created successfully",
         "user": {
             "user_id": new_user.id,
             "user_name": new_user.username,
         }
     }, 201
Exemple #27
0
    def post(self):
        data = UserSignOn.parser.parse_args()
        emailId = data['email']
        userName = data['username']
        passWord = data['password']

        # check if the user already exists
        if UserModel.getUserByEmail(emailId):
            returnMessage = "User with email: {email} already exists, please select a new email.".format(
                email=emailId)
            return {"message": returnMessage}, 400

        # otherwise sign on the new user
        user = UserModel(emailId, userName, passWord)
        user.Save()

        returnMessage = "Congrats {usernm} !!!, Your have been successful registerted with email: {email}.".format(
            usernm=userName, email=emailId)
        return {"message": returnMessage}, 201
Exemple #28
0
def comment():
    comment = comments()
    comment.content = request.args["comment"]
    comment.post_id = request.args["post_id"]
    comment.user_id = session["user"]["user_id"]
    model_object = UserModel()
    rowid = model_object.comment(comment)
    resp = '<div class="row" id="%s" style="background-color:#f5f5f5;">\
                <div class="col-md-6" style="padding-left:30px;">\
                    <a href="#" class="text-info">%s</a>&nbsp;&nbsp;&nbsp;&nbsp;\
                    %s &nbsp;&nbsp;&nbsp;&nbsp;<small><em class="text-warning">%s</em></small>\
                    <br>\
                    <small><a href="#" data-toggle="tooltip" data-html="true" href="#" data-original-title="" class="acommentlike" type="like">Like</a></small>\
                </div>\
            <br>\
            <hr>\
    </div>' % (rowid, session["user"]["first_name"], comment.content,
               comment.commented_when)
    return resp
Exemple #29
0
    def post(cls):
        data = cls.parser.parse_args()
        try:
            user = UserModel.find_by_username(data["username"])
        except:
            return {"message": "An error occurred searching for user"}, 500

        if user:
            return {
                "message":
                "An user with name '{}' already exists.".format(
                    data["username"])
            }, 400
        else:
            user = UserModel(**data)
            try:
                user.save_to_db()
                return {"message": "User created successfully"}, 201
            except:
                return {"message": "An error occurred inserting user"}, 500
Exemple #30
0
    def post(self):
        data = UserRegister.parser.parse_args()

        if UserModel.find_by_username(data['username']):
            return {
                "message":
                "User with with user name: {} already exists".format(
                    data['username'])
            }, 400

        # connection = sqlite3.connect('data.db')
        # cursor = connection.cursor()
        # # NULL because autoincrement _id field in database
        # query = "INSERT INTO users VALUES (NULL, ?, ?)"
        # cursor.execute(query, (data['username'], data['password'],))
        #
        # connection.commit()
        # connection.close()
        user = UserModel(**data)
        user.save_to_db()

        return {"message": "User created successfully."}, 201