Add PWA and mobile creation flow

This commit is contained in:
rucki
2026-08-22 17:09:54 +02:00
parent 40648d10a1
commit 2b6056ae85
11 changed files with 109 additions and 19 deletions
+10 -3
View File
@@ -162,15 +162,22 @@ def index(request):
@login_required
def new_item(request):
requested_kind = request.GET.get('kind', '')
next_url = request.GET.get('next') or request.POST.get('next') or 'index'
if request.method == 'POST':
form = QuickItemForm(request.POST, request.FILES)
if form.is_valid():
kind, visibility, content, url = parse_quick_content(form.cleaned_data['content'])
raw = form.cleaned_data['content']
if requested_kind in {'todo', 'link', 'journal'} and not re.search(r'/(todo|note|link|journal)\b', raw, re.I):
raw = f'/{requested_kind} {raw}'
kind, visibility, content, url = parse_quick_content(raw)
item = Item.objects.create(owner=request.user, kind=kind, visibility=visibility, content=content, url=url)
attach_files_and_replace_tokens(item, request.FILES.getlist('files'))
item.sync_metadata()
return redirect(item.get_absolute_url())
return render(request, 'core/new_item.html', {'form': QuickItemForm(), 'tags': Tag.objects.all()})
return redirect(next_url)
return render(request, 'core/new_item.html', {
'form': QuickItemForm(), 'tags': Tag.objects.all(), 'requested_kind': requested_kind, 'next_url': next_url,
})
@login_required