Update web/core/views.py
manual entry_add change
This commit is contained in:
+5
-2
@@ -203,12 +203,15 @@ def entry_view(request, entry_id):
|
|||||||
@login_required
|
@login_required
|
||||||
def entry_add(request):
|
def entry_add(request):
|
||||||
"""
|
"""
|
||||||
Create a brand new Entry.
|
Create a brand new Entry using the same EntryForm you use for editing.
|
||||||
|
Since EntryForm is a regular Form (not a ModelForm), we copy fields manually.
|
||||||
"""
|
"""
|
||||||
if request.method == "POST":
|
if request.method == "POST":
|
||||||
form = EntryForm(request.POST)
|
form = EntryForm(request.POST)
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
entry = form.save(commit=False)
|
entry = Entry()
|
||||||
|
for k, v in form.cleaned_data.items():
|
||||||
|
setattr(entry, k, v)
|
||||||
entry.save()
|
entry.save()
|
||||||
messages.success(request, "New entry added.")
|
messages.success(request, "New entry added.")
|
||||||
return redirect("entry_view", entry_id=entry.id)
|
return redirect("entry_view", entry_id=entry.id)
|
||||||
|
|||||||
Reference in New Issue
Block a user