Ejemplo n.º 1
0
def db_populate_from_seed():
    session.query(Category).delete()

    category1 = Category(name="Bowling")
    category2 = Category(name="Tennis")

    session.add(category1)
    session.add(category2)
    session.flush()
    session.refresh(category1)
    session.refresh(category2)

    item1 = Item(name="HeavyBall",
                 description="Bowling Ball",
                 category_id=category1.id)
    item2 = Item(name="Racket",
                 description="Medium Size Racket",
                 category_id=category2.id)

    session.add(item1)
    session.add(item2)

    try:
        session.commit()
    except Exception as e:
        return "Error trying seed populate db"

    return "db re-populated with seed"
Ejemplo n.º 2
0
def addCategory():
    if request.method == 'POST':
        newCategory = Category(name=request.form['name'],
                               description=request.form['description'])
        db.session.add(newCategory)
        db.session.flush()
        if 'file' not in request.files:
            photo = 'default.jpg'
        else:
            file = request.files['file']
            extension = file.filename.rsplit('.', 1)[1].lower()
            photo = "category%s.%s" % (newCategory.id, extension)
            file.filename = photo
            # if user does not select file, browser also
            # submit a empty part without filename
            if file.filename == '':
                filename = 'default.jpg'
            if file and allowed_file(file.filename):
                uploadImage(
                    file,
                    os.path.join(app.config['UPLOAD_FOLDER'],
                                 secure_filename(file.filename)))

        flash('New category %s Successfully Created' % newCategory.name)
        newCategory.picture = photo
        db.session.commit()

        return redirect(url_for('home'))
    else:
        return render_template('addcategory.html')
Ejemplo n.º 3
0
def populateCategory():

    books = Category(name="Books")
    instruments = Category(name="Instruments")
    games = Category(name="Games")

    session.add(books)
    session.add(instruments)
    session.add(games)
    session.commit()

    print "Added categories!"
Ejemplo n.º 4
0
def newCategory():
    if request.method == 'POST':
        name = request.form['name']
        description = request.form['description']
        if validate_category_name(name) and validate_category_descrip(
                description):

            newCate = Category(name=name,
                               description=description,
                               user_id=login_session['user_id'])

            session.add(newCate)

            flash('New Category %s Successfully Created' % newCate.name)
            session.commit()

            return redirect(url_for('showCategories'))
        else:
            error = "Some inputs are not valid"

            return render_template('new_category.html',
                                   name=name,
                                   description=description,
                                   error=error)

    else:
        return render_template('new_category.html')
Ejemplo n.º 5
0
def addCategory():
    '''
    GET show form for adding category

    POST add category. As we are using Category.name for routes we need to
    check for uniqueness

    Returns:
        For a successful POST we return a redirect object to the 'main' route.
        For GET or unsuccessful POST we return the addcategory.html
        render_template.
    '''
    if request.method == 'POST':
        addedCategory = Category(name=request.form['category'])
        if session.query(Category).filter_by(
                name=addedCategory.name).one_or_none() is None:
            session.add(addedCategory)
            session.commit()
            return redirect(url_for('main'))
        else:
            flash('Category exists!')

    categories = session.query(Category).all()
    return render_template('addcategory.html',
                           categories=categories,
                           login_session=login_session)
Ejemplo n.º 6
0
def create_category():
    """Creates a new category.

    The GET endpoint displays a form to create the category.
    The POST endpoint creates the category and shows it afterwards.
    """

    if 'name' not in login_session:
        flash('You must be logged in to do that!')
        return redirect(url_for('login'))
    elif request.method == 'GET':
        return render_template('new_cat.html')
    else:
        if request.form['cat_name'] == '':
            flash('Invalid category name!')
            return redirect(url_for('create_category'))

    # A valid category name was inserted but need to check if already exists
    category = session.query(Category).filter_by(
        name=request.form['cat_name'].lower()).first()
    if category:
        flash('This category already exists!')
        return redirect(url_for('show_category', category_name=category.name))

    # Creating new category
    new_cat = Category(name=request.form['cat_name'].lower(),
                       user_id=login_session['user_id'])
    session.add(new_cat)
    session.commit()

    flash('Category successfully created!')
    return redirect(url_for('show_category', category_name=new_cat.name))
Ejemplo n.º 7
0
def register():
    form = CategoryForm(request.form)
    if request.method == 'POST' and form.validate():
        # auto generate category id in betwen 10 - 20000
        category = Category(randint(10, 20000), form.name.data)
        db_session.add(category)
        return redirect('/home')
    return render_template('category_create.html', form=form)
Ejemplo n.º 8
0
def categoryCreate():
    if request.method == 'POST':
        category_name = request.form['name']
        category = Category(name=category_name)
        session.add(category)
        session.commit()
        return redirect(url_for('categoryCreate'))
    elif request.method == 'GET':
        categories = session.query(Category).order_by(asc(Category.name)).all()
        return render_template('category-create.html', categories=categories)
Ejemplo n.º 9
0
def addCategory():
    if request.method == 'POST':
        newCategory = Category(name=request.form['name'],
                               user_id=login_session['user_id'])
        session.add(newCategory)
        session.commit()
        flash('new Category is Successfully Created..!')
        return redirect(url_for('showcategory'))
    else:
        return render_template('addcategory.html', categories=category)
Ejemplo n.º 10
0
def newCategory():
    if 'username' not in login_session:
        return redirect('/login')
    if request.method == 'POST':
        newCategory = Category(name=request.form['name'])
        session.add(newCategory)
        session.commit()
        flash('Category Created: %s' % newCategory.name)
        return redirect(url_for('showCategories'))
    else:
        return render_template('newCategory.html')
Ejemplo n.º 11
0
def categoryCheck(form):
	'''
	Checks if parsed category name exists, if not it creates one
	'''
	category = session.query(Category).filter_by(name=form.category.data).first()
	if category == None:
		newCategory = Category(name=form.category.data, user_id=login_session['user_id'])
		session.add(newCategory)
		session.commit()
		category = session.query(Category).filter_by(name=form.category.data).first()
	return category
Ejemplo n.º 12
0
def showNewCategory():
    """ add new Category """
    catquery = SESSION.query(Category).order_by(desc(Category.id)).all()
    if request.method == 'POST':
        req = request.form
        newCategory = Category(name=req['name'],
                               user_id=login_session['user_id'])
        SESSION.add(newCategory)
        catquery = SESSION.query(Category).order_by(desc(Category.id)).all()
        flash("New Record Added !!!!!")
    return render_template('newcategory.html', category=catquery)
Ejemplo n.º 13
0
def newCategory():
    if 'username' not in login_session:
        return redirect('/login')
    if request.method == 'POST':
        if request.form['name']:
            newCategory = Category(name=request.form['name'],
                                   user_id=login_session['user_id'])
            session.add(newCategory)
            session.commit()
            return redirect(url_for('showCategories'))
    return render_template('newCategory.html')
Ejemplo n.º 14
0
def newCategory():
    if 'username' not in login_session:
        return redirect('/login')
    if request.method == 'GET':
        return render_template('new_category.html')
    elif request.method == 'POST':
        nova_category = Category(name=request.form['name'],
                                 description=request.form['description'],
                                 user_id=login_session['user_id'])
        session.add(nova_category)
        flash('New Wallet %s Successfully Created' % nova_category.name)
        session.commit()
        return redirect(url_for('showCategories'))
Ejemplo n.º 15
0
def newCategory():
    if 'username' not in login_session:
        return redirect('/login')

    if request.method == 'POST':
        newCat = Category(name=request.form['name'],
                          user_id=login_session['user_id'])
        session.add(newCat)
        session.commit()
        return redirect('/category/' + str(newCat.id))
    else:
        return render_template('newcategory.html',
                               is_user=isUser(login_session))
Ejemplo n.º 16
0
def newCategory():
    """API to create a new category"""
    if request.method == 'POST':
        print login_session
        if 'user_id' not in login_session and 'email' in login_session:
            login_session['user_id'] = getUserID(login_session['email'])
        newCategory = Category(name=request.form['name'])
        session.add(newCategory)
        session.commit()
        flash("New category created!", 'success')
        return redirect(url_for('showCatalog'))
    else:
        return render_template('new_category.html')
Ejemplo n.º 17
0
def newCategory():
    if 'username' not in login_session:
        return redirect('/login')
    if request.method == 'POST':
        newCategory = Category(name=request.form['name'],
                               url_name=request.form['urlname'],
                               user_id=login_session['user_id'])
        session.add(newCategory)
        flash('New Category %s was created Successfully' % newCategory.name)
        session.commit()
        return redirect(url_for('showCategories'))
    else:
        return render_template('newCategory.html', navitems=navitems)
Ejemplo n.º 18
0
def addNewCategory():
    # Add a new category to the catalog
    if 'username' not in login_session:
        return redirect('/login')
    if request.method == 'POST':
        newCategory = Category(name=request.form['name'],
                               user_id=login_session['user_id'])
        session.add(newCategory)
        session.commit()
        flash('new category %s was added to the catalog' % (newCategory.name))
        return redirect(url_for('showCategory', category_id=newCategory.id))
    else:
        return render_template('addcategory.html', categories=getCategories())
Ejemplo n.º 19
0
def init():
    # Create categories
    cat1 = Category(name='Sports & Entertainment')
    cat2 = Category(name='Arts & Theatre')
    cat3 = Category(name='Adventures & Outdoors')
    cat4 = Category(name='Gaming & Puzzles')
    cat5 = Category(name='Food & Drinks')
    cat6 = Category(name='Competitions & Marathons')
    cat7 = Category(name='Comedy')
    cat8 = Category(name='Recreational')
    cats = [cat1, cat2, cat3, cat4, cat5, cat6, cat7, cat8]
    for cat in cats:
        if not session.query(Category).filter_by(name=cat.name).all():
            session.add(cat)
    session.commit()
Ejemplo n.º 20
0
def new_category():
    db_session = start()

    if request.method == 'POST':
        category = Category(name=request.form['name'], user_id=current_user.id)
        print(category.name)
        db_session.add(category)
        db_session.commit()
        db_session.close()
        flash("New Category Added")
        return redirect(url_for('home'))

    db_session.close()
    return render_template('new-category.html', user=current_user)
def add_category(category_name, user_id):
    """
    Create a category in the database

    Args: category_name - String(80)

    Returns: category.id - Int
    """

    category = Category(name=category_name, user_id=user_id)
    ses.add(category)
    ses.commit()
    new_category = ses.query(Category).filter_by(name=category_name).one()
    return new_category.id
Ejemplo n.º 22
0
def add_category():
  if 'username' not in login_session:
    flash('Please login before attempting to add a new category')
    return redirect('/login')
  else:
    if request.method == 'GET':
      return render_template('new_category.html')
    else:
      newCategory = Category(
          name=request.form['name'], user_id=login_session['user_id'])
      session.add(newCategory)
      flash('Successfully added new category: %s' %
            newCategory.name, 'success')
      session.commit()
      return redirect(url_for('index'))
Ejemplo n.º 23
0
def create_category():
    if request.method == 'POST':
        # retrieves the user_id if login_session doesn't have it
        if 'user_id' not in login_session and 'email' in login_session:
            login_session['user_id'] = get_user_id(login_session)
        # makes sure name field is filled out
        if request.form['name']:
            new_category = Category(name=request.form['name'],
                                    user_id=login_session['user_id'])
            session.add(new_category)
            session.commit()
            flash("New category created")
            return redirect(url_for("show_home"))
    if request.method == 'GET':
        return render_template('new_category.html')
Ejemplo n.º 24
0
def new_category():
    if request.method == 'POST':
        if request.form['name'] and request.form['desc']:
            new_category = Category(name=request.form['name'],
                                    desc=request.form['desc'],
                                    user_id=login_session['user_id'])
            session.add(new_category)
            session.commit()
            flash('Category {} successfully added'.format(new_category.name))
            return redirect(url_for('list_categories'))
        else:
            flash('Category not added, there is no name or description !')
            return redirect(url_for('list_categories'))
    else:
        return render_template('category/new.html')
Ejemplo n.º 25
0
def newCategory():
    if request.method == 'POST':
        if not login_session['state']:
            return jsonify(success=0, msg='Login session state not set.')
        try:
            name = request.json['name']
            newCat = Category(name=name, user_id=login_session['user_id'])
            session.add(newCat)
            session.commit()
            return jsonify(success=1,
                           id=newCat.id,
                           name=name,
                           msg="Category " + name + " added!")
        except Exception as e:
            return jsonify(success=0, msg=str(e))
Ejemplo n.º 26
0
def newCategory():
    if 'username' not in login_session:
        return redirect('/login')
    if request.method == 'POST':
        user = session.query(User).filter_by(
            email=login_session['email']).one()
        newCategory = Category(name=request.form['name'], user_id=user.id)
        session.add(newCategory)
        print newCategory.user_id
        print login_session['id']
        flash('New Category %s Successfully Created' % newCategory.name)
        session.commit()
        return redirect(url_for('showCategories'))
    else:
        return render_template('newcategory.html')
Ejemplo n.º 27
0
def newCategory():
    if request.method == 'POST':
        if not request.form['name']:
            flash('Category must have a name.')
        if request.form['name']:
            if session.query(Category).filter_by(
                    name=request.form['name']).count() > 0:
                flash('This category already exists. Please create a new one.')
            else:
                newCategory = Category(name=request.form['name'],
                                       user_id=login_session['user_id'])
                session.add(newCategory)
                session.commit()
                flash('New Category %s Successfully Created!' %
                      newCategory.name)
                return redirect(url_for('catalog'))
    return render_template('newcategory.html')
Ejemplo n.º 28
0
def newCategory():
    if 'username' not in login_session:
        return redirect('/login')
    if request.method == 'POST':
        if request.form['name']:
            newCategory = Category(name=request.form['name'],
                                   user_id=login_session['user_id'])
            session.add(newCategory)
            session.commit()
            flash('Your new category has been created.')

            return redirect(url_for('showMain'))
        else:
            flash('Please enter in a name.')
            return render_template('newCategory.html',
                                   login_session=login_session)
    else:
        return render_template('newCategory.html', login_session=login_session)
def categories_new():
    """Add a new category."""
    global google_user_id

    if 'credentials' not in flask.session:
        return render_template('login_check.html')

    if request.method == 'POST':
        if google_user_id != "":
            user = google_user_id

        category_new = Category(name=request.form['name'],
                                description=request.form['description'],
                                user=user)
        session.add(category_new)
        session.commit()
        return redirect(url_for('categories_list'))
    else:
        return render_template('categories_new.html')
Ejemplo n.º 30
0
def newcategories():
    '''
    this function is used to add the new category
    if user not login it will goto the login page
    the user fill the all the details
    and submit it shows the Category was successfully added to the catalog
    if this function is executed the newcategories.html page is opened
    '''
    if 'username' not in login_session:
        return redirect('/login')
    if request.method == 'POST':
        newcategories = Category(name=request.form['name'],
                                 description=request.form['description'],
                                 user_id=login_session['user_id'])
        session.add(newcategories)
        session.commit()
        flash('Category was successfully added to the catalog')
        return redirect(url_for('showcategories'))
    else:
        return render_template('newcategories.html')