Ejemplo n.º 1
0
def admin_add():
    if request.method == 'POST':
        name = request.form['name']
        description = request.form['description']
        stock = request.form['stock']
        category = request.form['category']
        price = request.form['price']
        if not int(category) > Category.query.count():
            product = Product(name=name,
                              description=description,
                              stock=stock,
                              category=category,
                              price=price,
                              popularity=0)
            db.session.add(product)
            db.session.commit()
            flash('Produkten är tillagd', 'success')
        else:
            flash('Kategorin finns inte', 'warning')
            return rt('admin_add.html',
                      product=None,
                      logged_id=is_logged_in(),
                      user=get_current_user(),
                      categories=Category.query.filter(
                          Category.name != 'Main').all())
        return redirect(url_for('admin.admin_edit', product_id=product.id))
    return rt('admin_add.html',
              product=None,
              logged_id=is_logged_in(),
              user=get_current_user(),
              categories=Category.query.filter(Category.name != 'Main').all())
Ejemplo n.º 2
0
def admin_edit():
    if request.method == 'POST':
        name = request.form['name']
        description = request.form['description']
        stock = request.form['stock']
        product_id = request.form['id']
        price = request.form['price']
        product = Product.query.filter_by(id=product_id).first()
        if product.name != name:
            product.name = name
        if product.description != description:
            product.description = description
        if product.stock != stock:
            product.stock = stock
        if product.price != price:
            product.price = price
        db.session.commit()
        flash('Sparat!')
    elif request.method == 'GET':
        product_id = request.args['product_id']
        if product_id == None:
            return redirect(url_for('admin.admin_home'))
    product = Product.query.filter_by(id=product_id).first()
    pictures = Picture.query.filter_by(product_id=product_id).all()
    return rt('edit_product.html',
              product=product,
              pictures=pictures,
              logged_id=is_logged_in(),
              user=get_current_user(),
              categories=Category.query.filter(Category.name != 'Main').all())
Ejemplo n.º 3
0
def admin_category():
    id = request.args['category_id']
    return rt('admin_products.html',
              products=Product.query.filter_by(category=id).order_by(
                  Product.id.asc()).all(),
              pictures=Picture.query.group_by(Picture.product_id).all(),
              category_name=Category.query.filter_by(id=id).first().name,
              logged_id=is_logged_in(),
              user=get_current_user())
Ejemplo n.º 4
0
def send_email():
    if request.method == 'POST':
        subject = request.form['subject']
        content = request.form['content']
        newsletter = request.form.getlist('newsletter')
        general = request.form.getlist('general')
        recipients = []
        if newsletter != []:
            for recipient in Newsletter_Recipients.query.all():
                recipients.append(recipient.email)
        if general != []:
            for recipient in User.query.all():
                recipients.append(recipient.email)
        if recipients == []:
            flash('Något gick fel, försök igen', 'warning')
            return rt('send_email.html')
        send_newsletter(subject, content, recipients)
    return rt('send_email.html',
              logged_id=is_logged_in(),
              user=get_current_user(),
              categories=Category.query.filter(Category.name != 'Main').all())
Ejemplo n.º 5
0
def admin_home():
    return rt('admin.html',
              categories=Category.query.filter(Category.name != 'Main').all(),
              logged_id=is_logged_in(),
              user=get_current_user())