Esempio n. 1
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))
Esempio n. 2
0
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))