def EntryEdit(request, entry_guid): entry = get_object_or_404(Entry, user=request.user, guid=entry_guid) f = EntryModelForm(request.POST or None, instance=entry) if f.is_valid(): f.save() messages.add_message(request, messages.INFO, "Entry Saved.") return redirect("Replica:EditEntry", entry_guid=entry_guid) variables = RequestContext(request, {"form": f, "entry": entry, "adding": False, "editor": True}) return render_to_response("replica/dashboard/editor.html", variables)
def EntryNew(request): instance = Entry(user=request.user) if request.method == "POST": f = EntryModelForm(request.POST or None, instance=instance) if f.is_valid(): f.save() messages.add_message(request, messages.INFO, "Entry Created.") return redirect("Replica:EditEntry", entry_guid=instance.guid) else: initial = {} if "url" in request.GET: initial["url"] = request.GET["url"] if "title" in request.GET: initial["title"] = request.GET["title"].strip() if initial: f = EntryModelForm(initial=initial, instance=instance) else: f = EntryModelForm(instance=instance) variables = {"form": f, "adding": True, "editor": True} return render(request, "replica/dashboard/editor.html", variables)