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))
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))