コード例 #1
0
ファイル: aprenda.py プロジェクト: CFelipe/Aprenda
def addlink(topicoid):
    if not g.usuario:
        return redirect(url_for('logreg'))
    erros = []
    addinfo = {}
    dbtopico = db.get_topico(topicoid)
    if request.method == 'POST':
        if request.form['btn'] == 'addlink':
            titulo = request.form['titulo']
            link = request.form['link']

            if not titulo:
                erros.append(u"Titulo inválido")
            elif not re.match("^[a-zA-Z0-9 ]+$", titulo):
                erros.append(u"Título inválido (use apenas caracteres, espaços \
                        e números)")
                addinfo['titulo'] = titulo

            if not link:
                erros.append(u"Link inválido")

            if not erros:
                db.adicionar_link(topicoid, titulo, link, g.usuario)
                return redirect(url_for('index'))

    return render_template('addlink.html', erros=erros, addinfo=addinfo,
            topico=dbtopico)
コード例 #2
0
ファイル: aprenda.py プロジェクト: CFelipe/Aprenda
def addsupertopicos(topicoid):
    if not g.usuario:
        return redirect(url_for('logreg'))
    erros = []
    dbtopico = db.get_topico(topicoid)
    dbtopicos = db.get_topicos()
    if request.method == 'POST':
        if request.form['btn'] == 'addsupertopicos':
            topicoid = request.form['topicoid']
            supertopicos = request.form.getlist('supertopicos')

            if not supertopicos:
                erros.append(u"Selecione pelo menos um supertópico")
            if not erros:
                db.adicionar_supertopicos(topicoid, supertopicos)
                return redirect(url_for('index'))

    return render_template('addsupertopicos.html', erros=erros,
            otopico = dbtopico, topicos = dbtopicos)
コード例 #3
0
ファイル: aprenda.py プロジェクト: CFelipe/Aprenda
def topico(topicoid):
    dbtopico = db.get_topico(topicoid)
    return render_template('topico.html', topico = dbtopico)