web_test_http.py 790 Bytes
import colander
from pyramid.httpexceptions import HTTPFound
from deform.exception import ValidationFailure
from . import base_views

class ViewSchema(colander.Schema):
    id = colander.SchemaNode(
        colander.Int(),
        title="ID",
        description="Unique identifier for the test.",
    )

class Views(base_views.BaseView):
    """ Test HTTP View """
    def __init__(self, request):
        super(Views, self).__init__(request)
        self.add_schema = ViewSchema

    def view_test(self):
        form = self.get_form(self.add_schema)
        # if self.req.POST:
        #     return HTTPFound(location=self.req.route_url('base-test'))
        return {'form': form.render()}
    
    def next_add(self, form, **kwargs):
        return super().next_add(form, **kwargs)