Update web/core/views.py

manual entry_add change
This commit is contained in:
Joshua Laymon 2025-08-13 18:01:47 +00:00
parent e78af67684
commit 1157ff2623

View File

@ -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)