コード例 #1
0
ファイル: views.py プロジェクト: ZRJ/ledge
class SignUpView(MethodView):
    """The view to sign up."""

    def prepare(self):
        self.form = SignUpForm()
        self.user = User()
        self.service = SignUpService(self.user)

    def get(self):
        return render_template("signup.html", **vars(self))

    def post(self):
        #: validate input
        if not self.form.validate():
            return render_template("signup.html", **vars(self))
        #: inject data
        self.form.populate_obj(self.user)
        #: call the sign up service
        self.service.signup()
        self.service.send_confirm_mail()
        #: redirect to user's person page
        return redirect(url_for("account.person", id=self.user.id))
コード例 #2
0
ファイル: views.py プロジェクト: ZRJ/ledge
 def prepare(self):
     self.form = SignUpForm()
     self.user = User()
     self.service = SignUpService(self.user)