Pylons + tw.forms validation

เพิ่ม code ที่ช่วย validate เข้าไปใน widget


from tw import forms
from tw.api import WidgetsList
from tw.forms.validators import UnicodeString #เพิ่มเข้าไป

forms.FormField.engine_name = "mako"

class PersonAddForm(forms.TableForm):
    class fields(WidgetsList):
        name = forms.TextField(
            validator = UnicodeString(not_empty=True)) # บรรทัดนี้เป็นสำคัญ
        submit = forms.SubmitButton(attrs = {'value': "add person"})

person_add_form = PersonAddForm(id = "person_add_form")

แล้วก็ใส่ decorator ให้ controller หน่อย


...

    @validate(form=widgets.corpus_add_form, error_handler='index')
    def add(self):
...

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s