Exemplo n.º 1
0
def show_explore():
    """ Display explore page """
    if session:
        selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(
            session["user_id"])
        new = True
    else:
        selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(
            9999)
        new = True

    # For recipe selected, show recipe.
    if request.method == "POST":
        # Render either recipe list for style selection or recipe
        if request.form.get("style"):
            style = request.form.get("style")
            list_recipes = [
                recipe.name
                for recipe in Recipe.query.filter_by(style_name=style).all()
            ]
            return render_template("explore_brews.html",
                                   list_recipes=list_recipes,
                                   selectlist_recipes=selectlist_recipes,
                                   selectlist_styles=selectlist_styles)
        elif request.form.get("recipe"):
            recipe_name = request.form.get("recipe")
            recipe, color = get_recipe_instructions(recipe_name)

            print "SERVER SRM ", color
            color = color or recipe.calc_color
            color = color_conversion(color)
            deleteable = False
            if "user_id" in session and Recipe.query.filter_by(
                    name=recipe_name).one().user_id == session["user_id"]:
                deleteable = True
            return render_template("explore_brews.html",
                                   selectlist_recipes=selectlist_recipes,
                                   selectlist_styles=selectlist_styles,
                                   recipe=recipe,
                                   color=color,
                                   deleteable=deleteable)

    return render_template("explore_brews.html",
                           new=new,
                           selectlist_recipes=selectlist_recipes,
                           selectlist_styles=selectlist_styles,
                           selectlisrt_user=selectlist_user,
                           sel_user_styles=sel_user_styles,
                           session=session)
Exemplo n.º 2
0
def show_mybrews():
    """ Display users brewed recipes, all or by filter. """

    selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(session["user_id"])
    filtered = False

    # Filtered lists
    if request.method == "POST":
        filtered_brews = []
        # Recipe search:
        if request.form.get("recipe"):
            recipe_name = request.form.get("recipe")
            recipe_id = Recipe.query.filter_by(name=recipe_name).one().recipe_id
            all_brews = Brew.query.filter_by(user_id=session["user_id"], recipe_id=recipe_id).all()
            filtered = "Brews of " + recipe_name + ":"

        # Style search:
        if request.form.get("style"):
            style = request.form.get("style")
            all_brews = db.session.query(Brew).join(Brew.recipe).filter_by(style_name=style, user_id=session["user_id"]).all()
            filtered = style + " Style Brews:"

    # Unfiltered list of all brews
    else:
        all_brews = Brew.query.filter_by(user_id=session["user_id"]).all()

    # Add hex color attribute for view
    for brew in all_brews:
        brew.color = color_conversion(brew.recipe.calc_color())

    return render_template("mybrews.html", brewlist=all_brews,
                           filtered=filtered,
                           selectlist_user=selectlist_user,
                           sel_user_styles=sel_user_styles)
Exemplo n.º 3
0
def get_my_recipes():
    selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(session["user_id"])
    recipe_list = Recipe.query.filter_by(user_id=session["user_id"]).all()
    recipes = []
    for recipe in recipe_list:
        recipes.append(recipe.name)

    return render_template("explore_brews.html", recipes=recipes, selectlist_recipes=selectlist_recipes,
                           selectlist_styles=selectlist_styles, selectlisrt_user=selectlist_user,
                           sel_user_styles=sel_user_styles)
Exemplo n.º 4
0
def get_recipes(recipe):
    selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(session["user_id"])
    deleteable = False
    if Recipe.query.filter_by(name=recipe).one().user_id == session["user_id"]:
        deleteable = True
    name, source, style, batch_size, batch_units, notes, hop_steps, ext_steps, ferm_steps, misc_steps, yeast_steps, srm_color = get_recipe_info(recipe)
    color = color_conversion(srm_color)
    return render_template("explore_brews.html", selectlist_recipes=selectlist_recipes, batch_size=batch_size,
                           selectlist_styles=selectlist_styles, name=name, source=source, color=color, style=style,
                           notes=notes, hop_steps=hop_steps, ext_steps=ext_steps, ferm_steps=ferm_steps,
                           misc_steps=misc_steps, yeast_steps=yeast_steps, deleteable=deleteable)
Exemplo n.º 5
0
def get_recipes(recipe):
    """Show details of a single recipe """

    selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(session.get("user_id"))
    deleteable = False
    if Recipe.query.filter_by(name=recipe).one().user_id == session.get("user_id"):
        deleteable = True
    recipe, color = get_recipe_instructions(recipe)
    color = color_conversion(color)
    return render_template("explore_brews.html", selectlist_recipes=selectlist_recipes,
                           selectlist_styles=selectlist_styles, recipe=recipe,
                           color=color, deleteable=deleteable)
Exemplo n.º 6
0
def show_explore():
    """ Display explore page """
    if session:
        selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(session["user_id"])
        new = True
    else:
        selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(9999)
        new = True

    # For recipe selected, show recipe.
    if request.method == "POST":
        # Render either recipe list for style selection or recipe
        if request.form.get("style"):
            style = request.form.get("style")
            list_recipes = [recipe.name for recipe in Recipe.query.filter_by(style_name=style).all()]
            return render_template("explore_brews.html", list_recipes=list_recipes,
                                   selectlist_recipes=selectlist_recipes,
                                   selectlist_styles=selectlist_styles)
        elif request.form.get("recipe"):
            recipe_name = request.form.get("recipe")
            recipe, color = get_recipe_instructions(recipe_name)

            print "SERVER SRM ", color
            color = color or recipe.calc_color
            color = color_conversion(color)
            deleteable = False
            if "user_id" in session and Recipe.query.filter_by(name=recipe_name).one().user_id == session["user_id"]:
                deleteable = True
            return render_template("explore_brews.html", 
                                   selectlist_recipes=selectlist_recipes,
                                   selectlist_styles=selectlist_styles,
                                   recipe=recipe, color=color,
                                   deleteable=deleteable)

    return render_template("explore_brews.html", new=new, selectlist_recipes=selectlist_recipes,
                           selectlist_styles=selectlist_styles, selectlisrt_user=selectlist_user,
                           sel_user_styles=sel_user_styles, session=session)
Exemplo n.º 7
0
def show_explore():

    if session:
        selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(session["user_id"])
        new = True
    else:
        selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(9999)
        new = True

    # For recipe selected, show recipe.
    if request.method == "POST":
        # Render either recipe list for style selection or recipe
        if request.form.get("style"):
            style = request.form.get("style")
            list_recipes = []
            for recipe in Recipe.query.filter_by(style_name=style).all():
                list_recipes.append(recipe.name)
            return render_template("explore_brews.html", list_recipes=list_recipes,
                                   selectlist_recipes=selectlist_recipes,
                                   selectlist_styles=selectlist_styles)
        elif request.form.get("recipe"):
            recipe = request.form.get("recipe")
            name, source, style, batch_size, batch_units, notes, hop_steps, ext_steps, ferm_steps, misc_steps, yeast_steps, srm_color = get_recipe_info(recipe)
            print "SERVER SRM ", srm_color
            color = color_conversion(srm_color)
            deleteable = False
            if session["user_id"] and Recipe.query.filter_by(name=recipe).one().user_id == session["user_id"]:
                deleteable = True
            return render_template("explore_brews.html", selectlist_recipes=selectlist_recipes, batch_size=batch_size,
                                   selectlist_styles=selectlist_styles, name=name, source=source, color=color, style=style,
                                   notes=notes, hop_steps=hop_steps, ext_steps=ext_steps, ferm_steps=ferm_steps,
                                   misc_steps=misc_steps, yeast_steps=yeast_steps, deleteable=deleteable)

    return render_template("explore_brews.html", new=new, selectlist_recipes=selectlist_recipes,
                           selectlist_styles=selectlist_styles, selectlisrt_user=selectlist_user,
                           sel_user_styles=sel_user_styles, session=session)
Exemplo n.º 8
0
def get_my_recipes():
    """ List user's recipes """

    selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(
        session.get("user_id"))
    recipe_list = Recipe.query.filter_by(user_id=session.get("user_id")).all()
    recipes = []
    for recipe in recipe_list:
        recipes.append(recipe.name)

    return render_template("explore_brews.html",
                           recipes=recipes,
                           selectlist_recipes=selectlist_recipes,
                           selectlist_styles=selectlist_styles,
                           selectlisrt_user=selectlist_user,
                           sel_user_styles=sel_user_styles)
Exemplo n.º 9
0
def get_recipes(recipe):
    """Show details of a single recipe """

    selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(
        session.get("user_id"))
    deleteable = False
    if Recipe.query.filter_by(
            name=recipe).one().user_id == session.get("user_id"):
        deleteable = True
    recipe, color = get_recipe_instructions(recipe)
    color = color_conversion(color)
    return render_template("explore_brews.html",
                           selectlist_recipes=selectlist_recipes,
                           selectlist_styles=selectlist_styles,
                           recipe=recipe,
                           color=color,
                           deleteable=deleteable)
Exemplo n.º 10
0
def show_mybrews():
    selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(session["user_id"])
    # Get a list of all brew objects for our user
    all_brews = Brew.query.filter_by(user_id=session["user_id"]).all()

    brewlist = []
    if request.method == "POST":
        filtered_brews = []
        # Recipe search:
        if request.form.get("recipe"):

            recipe = request.form.get("recipe")
            recipe_id = Recipe.query.filter_by(name=recipe).one().recipe_id
            for obj in all_brews:
                if obj.recipe_id == recipe_id:
                    filtered_brews.append(obj)
            brewlist = get_brewlist(filtered_brews)
            filtered = "Brews of " + recipe + ":"

            return render_template("mybrews.html", filtered=filtered, brewlist=brewlist, selectlist_user=selectlist_user,
                                   sel_user_styles=sel_user_styles)
        # Style search:
        if request.form.get("style"):
            style = request.form.get("style")
            recipes = Recipe.query.filter_by(style_name=style).all()
            # Get brews from all brews where the recipe is in recipes
            for obj in all_brews:
                for recipe in recipes:
                    if obj.recipe_id == recipe.recipe_id:
                        filtered_brews.append(obj)
            brewlist = get_brewlist(filtered_brews)
            filtered = style + " Style Brews:"

            return render_template("mybrews.html", filtered=filtered, brewlist=brewlist, selectlist_user=selectlist_user,
                                   sel_user_styles=sel_user_styles)
    else:
        brewlist = get_brewlist(all_brews)
        return render_template("mybrews.html", brewlist=brewlist,
                               selectlist_user=selectlist_user, sel_user_styles=sel_user_styles)
Exemplo n.º 11
0
def show_mybrews():
    """ Display users brewed recipes, all or by filter. """

    selectlist_recipes, selectlist_styles, selectlist_user, sel_user_styles = get_selectlists(
        session["user_id"])
    filtered = False

    # Filtered lists
    if request.method == "POST":
        filtered_brews = []
        # Recipe search:
        if request.form.get("recipe"):
            recipe_name = request.form.get("recipe")
            recipe_id = Recipe.query.filter_by(
                name=recipe_name).one().recipe_id
            all_brews = Brew.query.filter_by(user_id=session["user_id"],
                                             recipe_id=recipe_id).all()
            filtered = "Brews of " + recipe_name + ":"

        # Style search:
        if request.form.get("style"):
            style = request.form.get("style")
            all_brews = db.session.query(Brew).join(Brew.recipe).filter_by(
                style_name=style, user_id=session["user_id"]).all()
            filtered = style + " Style Brews:"

    # Unfiltered list of all brews
    else:
        all_brews = Brew.query.filter_by(user_id=session["user_id"]).all()

    # Add hex color attribute for view
    for brew in all_brews:
        brew.color = color_conversion(brew.recipe.calc_color())

    return render_template("mybrews.html",
                           brewlist=all_brews,
                           filtered=filtered,
                           selectlist_user=selectlist_user,
                           sel_user_styles=sel_user_styles)