Ejemplo n.º 1
0
def index(request):
    if (request.method == "POST"):
        data = request.POST.copy()
        title = data.get('title')
        contents = data.get('contents')
        if (util.get_entry(title) != None):
            raise Exception('An entry already exists with this title!')
        util.save_entry(title, contents)
        return redirect("display:index", title)
    return render(request, 'pages/index.html')
Ejemplo n.º 2
0
def create(request):
    if request.method == "GET":
        return render(request, "create/create.html")
    else:
        data = request.POST.copy()
        title = data["title"]
        if title in list_entries():
            messages.error(request, "Could Not Create Page, Page Exists!")
            return render(request, "error/error.html")
        content = data["markdown"]
        save_entry(title, content)
        return redirect("wiki_title", title)
Ejemplo n.º 3
0
def editPage(request, title):
    contents = util.get_entry(title)

    if (request.method == "POST"):
        data = request.POST.copy()
        contents = data.get('contents')
        util.save_entry(title, contents)
        return redirect("display:index", title)
    else:
        return render(request, 'pages/edit.html', {
            "title": title,
            "contents": contents
        })
Ejemplo n.º 4
0
def edit(request, title):
    if request.method == "GET":
        title.replace("%20", " ")
        return render(request, "create/create.html", {
            "title": title,
            "markdown": get_entry(title)
        })
    else:
        data = request.POST.copy()
        title = data["title"]
        content = data["markdown"]
        save_entry(title, content)
        return redirect("wiki_title", title)
Ejemplo n.º 5
0
def save(request):
    if request.method == "POST":
        title = request.POST.get('title')
        body = request.POST.get('textarea')

        if title.upper() in topics_upper:
            return render(request, 'create/exist.html',
                          {'topic': dict_topic[title.upper()]})

        util.save_entry(title, body)
        body = markdown2.markdown(util.get_entry(title))
        return render(request, 'encyclopedia/topic.html', {
            'body': body,
            'topic_name': title
        })
Ejemplo n.º 6
0
def save(request):
    if request.method == "POST":
        title = request.POST.get('title')
        body = request.POST.get('textarea')
        txt = ""
        c = 0
        for i in body.split('\n'):
            if i == '\r' and body.split('\r')[c + 1] == '\n':
                continue
            txt += i
            c += 1
        util.save_entry(title, txt)
        body = markdown2.markdown(util.get_entry(title))
        return render(request, 'encyclopedia/topic.html', {
            'body': body,
            'topic_name': title
        })
Ejemplo n.º 7
0
def editpage(request, entry):
    title = entry
    if request.method == "POST":
        form = EditPageForm(request.POST)
        if form.is_valid():
            entry = form.cleaned_data["entry"]
            #write entry to md file
            util.save_entry(title, entry)
            return HttpResponseRedirect("/wiki/" + title)
    else:
        content = util.get_entry(title)
        tempform = EditPageForm(initial={'entry': content})
        return render(request, "encyclopedia/editpage.html", {
            "form": tempform,
            "title": title,
            "urlpost": "/editpage/" + title
        })
Ejemplo n.º 8
0
def create(request):
    if request.method == 'POST':
        title = request.POST['title']
        text = request.POST['wiki-text']
        caseFoldEntries = [entry.casefold() for entry in util.list_entries()]

        if title.casefold() not in caseFoldEntries and title is not '':
            util.save_entry(title, text)
            return HttpResponseRedirect(f'/{title}')
        elif title is '':
            return render(request, 'create/create.html')
        else:
            messages.add_message(
                request, messages.ERROR,
                f'A wiki entry with the title {title} already exists.')
            return render(request, 'create/create.html', {'text': text})

    return render(request, 'create/create.html')
Ejemplo n.º 9
0
def add(request):
    if request.method == "POST":
        form = NewPageForm(request.POST)
        if form.is_valid():
            title = form.cleaned_data["title"]
            content = form.cleaned_data["content"]
            obj = util.get_entry(title)
            if not obj:
                save_entry(title, content)
                return entry(request, title)
            else:
                return render(request, "encyclopedia/add.html", {
                    "form": form,
                    "error": True,
                })
        else:
            return render(request, "encyclopedia/add.html", {"form": form})
    else:
        return render(request, "encyclopedia/add.html",
                      {"form": NewPageForm()})
Ejemplo n.º 10
0
def index(request):
    if request.method == "POST":
        form = NewTaskForm(request.POST)
        if form.is_valid():
            title = form.cleaned_data["title"]
            if util.get_entry(title) == None:
                entry = form.cleaned_data["entry"]
                #write entry to md file
                util.save_entry(title, entry)
                #return HttpResponse("Success:" + title + "<br>" + "<a href=" + "/" + ">Home</a>")
                return HttpResponseRedirect("/wiki/"+title)
            else:
                return HttpResponse("Error:" + title + " already exists<br>" + "<a href=" + "/" + ">Home</a>")
        else:
            return render(request, "tasks/add.html", {
                "form": form
            })

    return render(request, "newpage/index.html", {
            "form": NewTaskForm()
        })