Beispiel #1
0
def delete_user_leisure():
    if 'current_user_uid' not in session:
        return redirect(url_for('start'))
    else:
        key = request.form['key']
        UserLeisure.delete_leisure(key)
        return redirect(url_for('show_leisures_from_users'))
Beispiel #2
0
def create_leisure():
    leisure = None
    if 'current_user_uid' not in session:
        redirect(url_for('start'))
    else:
        if request.method == 'GET':
            return render_template('create_leisure.html',
                                   title='YATAM - Create User Leisure')
        elif request.method == 'POST':
            name = request.form['name']
            coordinates = request.form['coordinates']
            coordinates = coordinates.split(',')
            description = request.form['description']
            photo = request.form['photo']
            schedule = request.form['schedule']
            address = request.form['address']
            leisure = UserLeisure.create_user_leisure(
                name=name,
                coordinates=coordinates,
                description=description,
                url_photo=photo,
                schedule=schedule,
                address=address,
                user=session['current_user_uid'])
        if leisure is not None:
            return Response(response=json.dumps({"key": leisure.key}),
                            status=200,
                            mimetype=mimetype)
Beispiel #3
0
def show_leisure_user():
    if 'current_user_uid' not in session:
        return redirect(url_for('start'))
    else:
        key = str(request.args.get('key'))
        leisure = UserLeisure.get_by_key(key)
        return render_template('leisure_user.html',
                               leisure=leisure,
                               title='YATAM - View Leisure')
Beispiel #4
0
def search_leisures_name():
    if 'current_user_uid' not in session:
        return redirect(url_for('start'))
    else:
        req = request.get_json()
        leisures = UserLeisure.search_by_name(req)
        return Response(response=json.dumps(leisures,
                                            default=lambda o: o.encode(),
                                            indent=4),
                        status=200,
                        mimetype=mimetype)
Beispiel #5
0
def update_user_leisure():
    if 'current_user_uid' not in session:
        return redirect(url_for('start'))
    else:
        key = request.form['key']
        name = request.form['name']
        description = request.form['description']
        leisure = UserLeisure.get_by_key(key)
        data = {
            "name": name,
            "description": description,
            "key": key,
            "address": leisure.address,
            "url_photo": leisure.url_photo,
            "schedule": leisure.schedule,
            "coordinates": leisure.coordinates,
            "user": leisure.user.uid,
            "nlikes": leisure.n_likes
        }
        UserLeisure.update_user_leisure(key, data)
        return Response(response=json.dumps({"Success": "Leisure updated"}),
                        status=200,
                        mimetype=mimetype)
Beispiel #6
0
def show_leisures_from_users():
    if 'current_user_uid' not in session:
        return redirect(url_for('start'))
    else:
        if request.method == 'POST':
            req = request.get_json()
            leisures = UserLeisure.get_all()
            return Response(response=json.dumps(
                leisures[req['from']:req['to']],
                default=lambda o: o.encode(),
                indent=4),
                            status=200,
                            mimetype=mimetype)
        else:
            return render_template('leisures_user.html',
                                   title='YATAM - Leisures From Users')
Beispiel #7
0
def show_map():
    if 'current_user_uid' not in session:
        return redirect(url_for('start'))
    else:
        if request.method == 'POST':
            req = request.get_json()
            if req == "USERLEISURE":
                leisures = UserLeisure.get_all()
            else:
                leisures = Leisure(req).get_all()
            return Response(response=json.dumps(leisures,
                                                default=lambda o: o.encode(),
                                                indent=4),
                            status=200,
                            mimetype=mimetype)
        else:
            return render_template('map.html', title='YATAM - Map')
Beispiel #8
0
 def like_increase_decrease(like_type, key, uid):
     if Like.check_like_user(key, uid):
         if like_type == 'RATING':
             rating = Rating.get_by_key(key)
             data = {
                 'nlikes': rating.n_likes - 1
             }
             Rating.update_rating(key, data)
         elif like_type == 'GRAFFITI':
             graffiti = Graffiti.get_by_key(key)
             data = {
                 'nlikes': graffiti.n_likes - 1
             }
             Graffiti.update_graffiti(key, data)
         elif like_type == 'USER':
             leisure = UserLeisure.get_by_key(key)
             data = {
                 'nlikes': leisure.n_likes - 1
             }
             UserLeisure.update_user_leisure(key, data)
         Like.delete_like(key, uid)
     else:
         Like.create_like(key, uid)
         if like_type == 'RATING':
             rating = Rating.get_by_key(key)
             data = {
                 'nlikes': rating.n_likes + 1
             }
             Rating.update_rating(key, data)
         elif like_type == 'GRAFFITI':
             graffiti = Graffiti.get_by_key(key)
             data = {
                 'nlikes': graffiti.n_likes + 1
             }
             Graffiti.update_graffiti(key, data)
         elif like_type == 'USER':
             leisure = UserLeisure.get_by_key(key)
             data = {
                 'nlikes': leisure.n_likes + 1
             }
             UserLeisure.update_user_leisure(key, data)