def email_link(request): link_text = request.GET.get('link_text', '') link_url = request.GET.get('link_url', '') if request.method == 'POST': form = EmailLinkChooserForm(request.POST) if form.is_valid(): return render_modal_workflow( request, None, 'wagtailadmin/chooser/external_link_chosen.js', { 'url': 'mailto:' + form.cleaned_data['email_address'], 'link_text': form.cleaned_data['link_text'].strip() or form.cleaned_data['email_address'] } ) else: form = EmailLinkChooserForm(initial={'email_address': link_url, 'link_text': link_text}) return render_modal_workflow( request, 'wagtailadmin/chooser/email_link.html', 'wagtailadmin/chooser/email_link.js', shared_context(request, { 'form': form, }) )
def email_link(request): initial_data = { 'link_text': request.GET.get('link_text', ''), 'email_address': request.GET.get('link_url', ''), } if request.method == 'POST': form = EmailLinkChooserForm(request.POST, initial=initial_data) if form.is_valid(): result = { 'url': 'mailto:' + form.cleaned_data['email_address'], 'title': form.cleaned_data['link_text'].strip() or form.cleaned_data['email_address'], # If the user has explicitly entered / edited something in the link_text field, # always use that text. If not, we should favour keeping the existing link/selection # text, where applicable. 'prefer_this_title_as_link_text': ('link_text' in form.changed_data), } return render_modal_workflow( request, None, 'wagtailadmin/chooser/external_link_chosen.js', { 'result_json': json.dumps(result), } ) else: form = EmailLinkChooserForm(initial=initial_data) return render_modal_workflow( request, 'wagtailadmin/chooser/email_link.html', 'wagtailadmin/chooser/email_link.js', shared_context(request, { 'form': form, }) )
def email_link(request): link_text = request.GET.get('link_text', '') link_url = request.GET.get('link_url', '') if request.method == 'POST': form = EmailLinkChooserForm(request.POST) if form.is_valid(): return render_modal_workflow( request, None, 'wagtailadmin/chooser/external_link_chosen.js', { 'url': 'mailto:' + form.cleaned_data['email_address'], 'link_text': form.cleaned_data['link_text'].strip() or form.cleaned_data['email_address'] }) else: form = EmailLinkChooserForm(initial={ 'email_address': link_url, 'link_text': link_text }) return render_modal_workflow(request, 'wagtailadmin/chooser/email_link.html', 'wagtailadmin/chooser/email_link.js', shared_context(request, { 'form': form, }))