diff --git a/web/core/views.py b/web/core/views.py index d1c1ef0..ba8b475 100644 --- a/web/core/views.py +++ b/web/core/views.py @@ -203,12 +203,15 @@ def entry_view(request, entry_id): @login_required 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": form = EntryForm(request.POST) 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() messages.success(request, "New entry added.") return redirect("entry_view", entry_id=entry.id)