Пример #1
0
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)
Пример #2
0
 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)
Пример #3
0
 def validate_url(form, field):
     if current_wiki.exists(field.data):
         raise ValidationError('The URL "%s" exists already.' % field.data)
Пример #4
0
 def validate_url(form, field):
     if current_wiki.exists(field.data):
         raise ValidationError('The URL "%s" exists already.' % field.data)