示例#1
0
def story(title=""):
    poster = module.getPoster(title)
    line = module.getPost(title)
    exists = True
    if "n" in session:
        delete = ""
        # show admin option for delete a story
        if session["n"] == "Admin" and module.getPost(title) is not None:
            delete = '<input type="submit" name="button" value="Delete Story">'
            delete = Markup(delete)
        if request.method == "GET":
            if module.getPost(title) is None:
                exists = False
                return render_template("story.html", title="Post does not exist!", exists=exists)
            else:
                return render_template(
                    "story.html", title=title, poster=poster, line=line, delete=delete, exists=exists
                )
        else:
            newLine = request.form["newLine"]
            # newLine = punctCheck(newLine)
            button = request.form["button"]
            # add to story
            if button == "Add to Story":
                if len(newLine) == 0:
                    error = "Nothing submitted for content"
                    return render_template(
                        "story.html", title=title, poster=poster, line=line, delete=delete, error=error, exists=exists
                    )
                # puncuation check
                if newLine[-1] != ".":
                    if newLine[-1] != "?":
                        if newLine[-1] != "!":
                            newLine += "."
                if module.addToPost(session["n"], title, " " + newLine):
                    line = module.getPost(title)
                    return render_template(
                        "story.html", title=title, poster=poster, line=line, delete=delete, exists=exists
                    )
                # consecutive contribution error
                else:
                    return render_template(
                        "story.html",
                        title=title,
                        poster=poster,
                        line=line,
                        delete=delete,
                        error="You cannot write two sentences in a row!",
                        exists=exists,
                    )
            # deletes story
            else:
                module.removePost(title)
                return redirect(url_for("stories"))
    else:
        return render_template("story.html")
示例#2
0
def story(title=""):
    poster=module.getPoster(title)
    line=module.getPost(title)
    exists = True
    if 'n' in session:
        delete=''
        #show admin option for delete a story
        if session['n'] == "Admin" and module.getPost(title) is not None:
            delete = '<input type="submit" name="button" value="Delete Story">'
            delete = Markup(delete)
        if request.method == "GET":
            if module.getPost(title) is None:
                exists = False
                return render_template("story.html", title="Post does not exist!", exists=exists);
            else:
                return render_template("story.html", title=title, poster=poster,line=line, delete=delete,exists=exists)
        else:
            newLine = request.form['newLine']
            #newLine = punctCheck(newLine)
            button = request.form['button']
            #add to story
            if button == "Add to Story":
                if len(newLine) == 0:
                    error="Nothing submitted for content"
                    return render_template("story.html", title=title, poster=poster,line=line, delete=delete, error=error, exists=exists)
                #puncuation check
                if newLine[-1] != ".":
                    if newLine[-1] !="?":
                        if newLine[-1] !="!":
                            newLine+="."                        
                if(module.addToPost(session['n'],title," " + newLine)):
                    line = module.getPost(title)
                    return render_template("story.html", title=title, poster=poster,line=line, delete=delete,exists=exists) 
                #consecutive contribution error
                else:
                    return render_template("story.html",title=title,poster=poster, line=line,delete=delete,error="You cannot write two sentences in a row!",exists=exists)
            #deletes story
            else:
                module.removePost(title)
                return redirect(url_for('stories'))
    else:
        return render_template("story.html")