sh4nks 11 лет назад
Родитель
Сommit
259b296aa0
3 измененных файлов с 9 добавлено и 21 удалено
  1. 2 2
      flaskbb/admin/models.py
  2. 5 4
      flaskbb/admin/views.py
  3. 2 15
      flaskbb/templates/admin/settings.html

+ 2 - 2
flaskbb/admin/models.py

@@ -4,9 +4,9 @@ try:
 except ImportError:
     import pickle
 
-from wtforms import (TextField, IntegerField, BooleanField, SelectField,
+from wtforms import (Form, TextField, IntegerField, BooleanField, SelectField,
                      FloatField, validators)
-from flask.ext.wtf import Form
+
 from flaskbb.extensions import db
 
 

+ 5 - 4
flaskbb/admin/views.py

@@ -67,10 +67,11 @@ def settings(slug=None):
 
     form = SettingsForm()
 
-    if form.validate_on_submit():
-        print "Passed"
-    else:
-        print "Not passed"
+    if request.method == "POST":
+        if form.validate():
+            print "Passed"
+        else:
+            print "Not passed"
 
     return render_template("admin/settings.html", form=form,
                            settingsgroup=settingsgroup)

+ 2 - 15
flaskbb/templates/admin/settings.html

@@ -6,20 +6,8 @@
 
 <form class="form-horizontal" role="form" method="post">
 
-    {#
-    Doesn't work
-    {{ form.hidden_tag() }}
-    {{ render_field(form.project_title) }}
-    {{ render_field(form.project_subtitle) }}
-    {{ render_field(form.posts_per_page) }}
-
-    {{ form.errors }}
-
-    #}
-
-    {#
+    {{ form.csrf_field }}
     {% for field in form %}
-        Also doesn't work
         {% if field.type not in ["TextField", "IntegerField"] %}
             {% if field.type == "BooleanField" %}
                 {{ render_boolean_field(field) }}
@@ -31,9 +19,8 @@
         {% else %}
             {{ render_field(field) }}
         {% endif %}
-        {{ field.errors }}
     {%  endfor %}
-    #}
+
     <button type="submit" class="btn btn-default">Save</button>
 
 </form>