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)
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)
def topico(topicoid): dbtopico = db.get_topico(topicoid) return render_template('topico.html', topico = dbtopico)