def talk(page): if current_wiki.exists(page) is False: return render_template('talk404.html', page=None) form = TalkPageForm() talkpage = TalkPage(page) threads = talkpage.get_threads(page) if form.validate_on_submit(): talkpage.post_comment(page, form.comment.data, form.reply.data) return "Posted comment. <a href='" + url_for( 'wiki.talk', page=page) + "'>Back</a> to talk page" return render_template('talk.html', form=form, page=page, threads=threads)
def validate_url(form, field): sanitized_url = clean_url(field.data) system_urls_lead_parts = get_app_routes_leading_elements() # Disallow create already used urls. # NOTE I'm not sure whether Windows slashes do not need to be # sanitized later. At least space to underscore is necessary to check # now - or maybe in the Wiki object itself. # Leading url part (before slash) must not equals to system urls # leading parts (/create/, /edit/ and so on). if (current_wiki.exists(sanitized_url) or sanitized_url.split('/')[0] in system_urls_lead_parts): raise ValidationError('The URL "%s" exists already.' % sanitized_url)
def validate_url(form, field): if current_wiki.exists(field.data): raise ValidationError('The URL "%s" exists already.' % field.data)
def validate_url(form, field): if current_wiki.exists(field.data): raise ValidationError('The URL "%s" exists already.' % field.data)