! Copyright (C) 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. IN: http.server.crud USING: kernel namespaces db.tuples math.parser http.server http.server.actions http.server.components http.server.validators accessors fry locals hashtables ; :: ( form ctor -- action ) { { "id" [ v-number ] } } >>get-params [ "id" get ctor call select-tuple from-tuple ] >>init [ "text/html" [ form view-form ] >>body ] >>display ; : ( id next -- response ) swap number>string "id" associate ; :: ( form ctor next -- action ) [ f ctor call from-tuple form set-defaults ] >>init [ "text/html" [ form edit-form ] >>body ] >>display [ f ctor call from-tuple form validate-form values-tuple insert-tuple "id" value next ] >>submit ; :: ( form ctor next -- action ) { { "id" [ v-number ] } } >>get-params [ "id" get ctor call select-tuple from-tuple ] >>init [ "text/html" [ form edit-form ] >>body ] >>display [ f ctor call from-tuple form validate-form values-tuple update-tuple "id" value next ] >>submit ; :: ( ctor next -- action ) { { "id" [ v-number ] } } >>post-params [ "id" get ctor call delete-tuple next f ] >>submit ;