Exemple #1
0
def profile():
    context = base_context()
    if context['user'] is None:
        return redirect(url_for('index'))

    user = context['user']
    reviews = []

    if user.is_owner:
        for license in user.licenses:
            reviews += carts.find_one(permit_number=license).get_reviews()

        context['reviews'] = reviews

        if request.method == 'POST':
            form = request.form

            if not form.has_key('name'):
                if carts.find_one(permit_number=form['license']) is not None\
                        and not form['license'] in user.licenses:
                    user.licenses += [form['license']]
                    user.save()

            else:
                cart = carts.find_one(permit_number=form['license'])
                cart.name = form['name']
                cart.zip_code = form['zip']
                cart.save()

        return render_template('owner_profile.html', **context)

    reviews = user.get_reviews()
    context['reviews'] = reviews
    context['target_user'] = user
    return render_template('user_profile.html', **context)
Exemple #2
0
def cart_page(cid):
    context = base_context()
    context['cart'] = carts.find_one(_id=ObjectId(cid));
    context['reviews'] = context['cart'].get_reviews()

    if request.method == 'POST':
        form = request.form
        cart = context['cart']
        tags = [t.strip() for t in form['tags'].split(',')]

        if reviews.find_one(user=context['user'].username,
                cart_id=cart.get_id()) is None:
            cart.add_review(context['user'].username, text=form['review'],
                    rating=int(form['rating']))
            cart.tags += tags
            cart.save()

        else:
            context['error'] = 'You\'ve already written a review for this cart'

    return render_template('cart.html', **context)
Exemple #3
0
def menu_page(cid):
    context = base_context()
    context['cart'] = carts.find_one(_id=ObjectId(cid));

    if request.method == 'POST':
        form = request.form
        tags = [t.strip() for t in form['tags'].split(',')]
        image = ''

        if request.files.has_key('file'):
            try:
                f = request.files['file']
                image = photos.insert(image_file=f, is_cart=False, is_default=False, title=form['name'])

            except IOError:
                print "error"

        menu_item = {'name': form['name'], 'price': form['price'], 'tags': tags, 'image': image.url_path}
        context['cart'].add_menu(menu_item)

    return render_template('menu.html', **context)
Exemple #4
0
def directions(cid):
    context = base_context()
    context['cart'] = carts.find_one(_id=ObjectId(cid));

    return render_template('directions.html', **context)