Beispiel #1
0
def savebrewery():
    print("/savebrewery/")
    form = BreweryForm(request.form)
    if not form.validate():
        print("brewery Form Data is invalid")
        flash("Brewery data is invalid, A Name is required!!")
        return redirect(url_for("newbrewery", form=form))
    if form.brewery_id.data == None or form.brewery_id.data == "":
        print("Saving a new brewery")
        print("views :: breweryForm -- " + str(form))
        brewery_model = BreweryModel(form)
        print("brewery_model :: " + str(brewery_model))
        db.session.add(brewery_model)
        flash("Brewery Added")
        db.session.commit()
    elif form.brewery_id.data != None and form.brewery_id.data != "":
        print("updating beer :: " + str(form.brewery_id.data))
        brewery_model = BreweryModel(form)
        print("Updating beer model with :: " + str(brewery_model))
        brewery_found = BreweryModel.query.filter_by(brewery_id=form.brewery_id.data).first()
        brewery_found.brewery_name = brewery_model.brewery_name
        brewery_found.brewery_url = brewery_model.brewery_url
        brewery_found.brewery_information = brewery_model.brewery_information
        db.session.commit()
        flash("Save Successful")
        brewery_model.brewery_id = brewery_found.brewery_id
    return redirect(url_for('brewery', brewery_id=brewery_model.brewery_id))
Beispiel #2
0
def savebrew():
    print("/savebrew/")
    beer_form = BeerForm(request.form, prefix="beer")
    brew_form = BrewForm(request.form, prefix="brew")
    brewery_model = BreweryModel()
    brewery_model.brewery_name = beer_form.beer_brewery.data
    print("searching for brewery -- " + str(beer_form.beer_brewery.data))
    brewery_picked = BreweryModel.query.filter_by(brewery_name=beer_form.beer_brewery.data).first()
    print("brewery_model :: " + str(brewery_picked))
    beer_model = BeerModel(beer_form, brewery_picked)
    brew_model = BrewModel(beer_model, brew_form)
    print("beer model --- > " + str(beer_model))
    print("brew model --- > " + str(brew_model))
    print("brew_validate :: " + str(brew_form.validate()))
    print("beer_validate :: " + str(beer_form.validate()))
    if beer_form.beer_name == None or beer_form.beer_name == "":    #TODO : Probably need to change the logic here later
        print("Invalid data found in brew_form or beer_form)")
        flash("Brew data is invalid, A Name and Brewery is required!!")
        return redirect(url_for("newbrew", brewform=BrewForm(prefix="brew"), beerform=BeerForm(prefix="beer")))
    if brew_form.brew_id.data == None or brew_form.brew_id.data == "":
        print("Saving a new brew")
        print("brewery_model :: " + str(brewery_picked))
        db.session.add(beer_model)
        print("saved beer -- " + str(beer_model))
        db.session.add(brew_model)
        print("saved brew")
        db.session.commit()
        print("****************************************************************")
        saveFileAndReturnFilePaths(request.files.getlist('beer_images[]'), brew_model.brew_id, "brew")
        print("****************************************************************")
    elif brew_form.brew_id.data != None and brew_form.brew_id.data != "":
        print("updating brew :: " + str(brew_form.brew_id.data))
        #brew_model = BrewModel(brew_form)
        print("Updating brew model with :: " + str(brew_model))
        brew_found = BrewModel.query.filter_by(brew_id=brew_form.brew_id.data).first()
        brew_model.brew_id = brew_form.brew_id.data
        copyBeerModelDataToNewBeerModel(beer_model, brew_found.beer)
        copyBrewModelDataToNewBrewModel(brew_model, brew_found)
        #brew_found.brew_brewery = brew_model.brew_brewery
        #brew_found.brew_style = brew_model.brew_style
        #brew_found.brew_abv = brew_model.brew_abv
        #brew_found.brew_ibu = brew_model.brew_ibu
        #brew_found.brew_srm = brew_model.brew_srm
        #brew_found.brew_og = brew_model.brew_og
        ##brew_found.brew_rating = brew_model.brew_rating
        db.session.commit()
        
    return redirect(url_for('brew', brew_id=brew_model.brew_id))