Skip to content

Commit

Permalink
topic view
Browse files Browse the repository at this point in the history
  • Loading branch information
lepture committed Sep 1, 2012
1 parent e42a0d9 commit 90e1cf0
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 12 deletions.
38 changes: 38 additions & 0 deletions june/topic/forms.py
@@ -0,0 +1,38 @@
from flask.ext.wtf import Form


class TopicForm(Form):
title = TextField(
_('Title'), validators=[Required()]
)
slug = TextField(
_('Slug'),
validators=[Required(), Regexp(r'[a-z]+', message=messages[0])],
description=messages[0]
)
fgcolor = TextField(_('Front Color'))
bgcolor = TextField(_('Background Color'))
description = TextAreaField(
_('Description')
)
header = TextAreaField(
_('Header')
)
sidebar = TextAreaField(
_('Sidebar')
)
footer = TextAreaField(
_('Footer')
)
limit_role = IntegerField(_('Role Limitation'), default=0)

def save(self, obj=None):
if not obj:
obj = Node()

for name, data in self.data.iteritems():
setattr(obj, name, data)

db.session.add(obj)
db.session.commit()
return obj
20 changes: 8 additions & 12 deletions june/topic/views.py
Expand Up @@ -2,24 +2,20 @@

from flask import Blueprint
from flask import render_template
from flask import request, redirect, url_for
from flask import flash
from flask import request
from flask import g
from .models import Topic, Reply, Vote, TopicLog
from june.node.models import Node
from .models import Topic

app = Blueprint('topic', __name__, template_folder='templates')


@app.route('/-create', methods=['GET'])
def create():
nodes = Node.query.all()
return render_template("create_topic.html", nodes=nodes)
@app.route('/-create/<slug>')
def create(slug):
node = Node.query.filter_by(slug=slug).first_or_404()
return render_template("create_topic.html")


@app.route('/<int:id>/-edit', methods=['GET', 'POST'])
def edit(id):
if request.method == 'POST':
topic = Topic.query.get_or_404(id)

if request.method == 'GET':
pass
pass

0 comments on commit 90e1cf0

Please sign in to comment.