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')
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)
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 })
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)
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 })
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 })
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 })
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')
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()})
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() })