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))
def savebeer(): print("/savebeer/") form = BeerForm(request.form) print("/savebeer/") print(str(form)) if not form.validate(): print("Beer Form Data is invalid") flash("Beer data is invalid, A Name and Brewery is required!!") return redirect(url_for("newbeer", form=form)) if form.beer_id.data == None or form.beer_id.data == "": print("Saving a new beer") print("views :: BeerForm -- " + str(form)) print("beer_id :: " + str(form.beer_id.data)) brewery_picked = BreweryModel.query.filter_by(brewery_id=form.beer_brewery.data).first() print("brewery picked --- > " + str(brewery_picked) ) #brewery_model = BreweryModel(brewery_picked) #brewery_model.brewery_name = form.beer_brewery.data print("brewery_model :: " + str(brewery_picked)) db.session.add(brewery_picked) print("Brewery Saved") beer_model = BeerModel(form,brewery_picked) print("views :: BeerModel -- " + str(beer_model)) db.session.add(beer_model) db.session.commit() print("****************************************************************") saveFileAndReturnFilePaths(request.files.getlist('beer_images[]'), beer_model.beer_id, "beer") print("****************************************************************") if request.method == 'POST' and form.validate(): print("form validated!!!") return redirect(url_for('beer', beer_id=beer_model.beer_id)) elif form.beer_id.data != None and form.beer_id.data != "": print("updating beer :: " + str(form.beer_id.data)) beer_model = BeerModel(form) print("Updating beer model with :: " + str(beer_model)) beer_found = BeerModel.query.filter_by(beer_id=form.beer_id.data).first() copyBeerModelDataToNewBeerModel(beer_model, beer_found) #beer_found.beer_name = beer_model.beer_name ##beer_found.brewery = beer_model.brewery #beer_found.beer_style = beer_model.beer_style #beer_found.beer_abv = beer_model.beer_abv #beer_found.beer_ibu = beer_model.beer_ibu #beer_found.beer_srm = beer_model.beer_srm #beer_found.beer_og = beer_model.beer_og #beer_found.beer_rating = beer_model.beer_rating db.session.commit() return redirect(url_for('beer', beer_id=form.beer_id.data))