NotImplementedError: Action 'form' is not implemented
I get this error message.who can help me!

my controller like this

# -*- coding: utf-8 -*-
import logging
import formencode
import lovver.lib.helpers as h
import lovver.lib.messages as msg
from lovver.lib.base import BaseController
from lovver.lib.base import render
from lovver.model import lv_users, meta
from pylons import request
from pylons import response
from pylons import session
from pylons import tmpl_context as c
from pylons.controllers.util import abort
from pylons.controllers.util import redirect_to
from pylons.decorators import validate
log = logging.getLogger(__name__)
class EmailForm(formencode.Schema):
    allow_extra_fields = True
    filter_extra_fields = True
    userNickName = formencode.validators.String(
        not_empty=True,
        messages={
            'empty':msg.PAGE_INFO_002 % u"用户昵称"
        }
    )

class SignupController(BaseController):
    def index(self):
        # 注册页面初始化操作
        return render('/signup/signup.html')

    @validate(schema=EmailForm(), form='form')
    def register(self):
        #【注册画面】注册按钮点击处理动作
        lv_user = lv_users.LV_Users()
        lv_user.user_nickname = h.trim(request.params['userNickName'])
        lv_user.user_email = h.trim(request.params['userEmail'])
        lv_user.user_password = h.trim(request.params['userPassword'])
        lv_user.user_status='1'#未激活
        lv_user.del_flg='0'#未删除
        meta.Session.add(lv_user)
        meta.Session.commit()

and my template is this:
    <body>
        <%include file="/common/header.html" />
        <h1>用户注册画面</h1>
        ${h.form(h.url_for(controller='signup', action='register'),
method='get')}
        <p>用户昵称:${h.text('userNickName')}</p>
        <p>用户邮箱:${h.text('userEmail')}</p>
        <p>用户密码:${h.text('userPassword')}</p>
        <p>重复密码:${h.text('userRePassword')}</p>
        <p>                ${h.submit('submit', u'注册')}</p>
        ${h.end_form()}
        <%include file="/common/footer.html" />
    </body>

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en.

Reply via email to