Massimo, I'm trying to use this technique, as follows:

Controller:
def inschrijving():
    vrouw=db(db.t2_person.id==t2.person_id).select()[0]
    form=SQLFORM(db.t2_person,vrouw)
    if form.accepts(request.vars,session):
        response.flash='OK.'
    return dict(form=form)

View (inschrijving.html):
{{extend 'layout.html'}}
<form>
<label>{{=db.t2_person.name.label}}</label>
<input name="name" value="{{=form.latest.name}}" />
<label>{{=db.t2_person.landcode.label}}</label>
<input name="landcode" value="{{=form.latest.landcode}}" />
{{if form.errors.landcode:}}{{=form.errors.landcode}}{{pass}}
<input type="submit" value="Save"/>
{{=form.hidden_fields()}}
</form>

I can't get much closer to the snippet that you posted than this? ;-)

Problem: nothing happens if I click submit (no flash message, no
update in db).
Among much else, I've tried:
- adding "action" and "method' attributes to form;
- form.accept with "formname=None" instead of session;
- form.accept without any second argument
-- no luck with any of them.

What am I doing wrong??

Cheers,
-Peter

On Nov 10, 9:15 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
> You can havecustomforms. You always could. Since version 1.48
> (posted today) it is even easier:
>
> #in model:
>
> db.define_table('mytable',SQLField('myfield'))
>
> #in controller:
>
> def index():
>     form=SQLFORM(db.mytable)
>     if form.accepts(request.vars,session):
>          response.flash='form accepted'
>     return dict(form=form)
>
> #and in view:
>
> {{extend 'layout.html'}}
>
> <form>
> <label>{{=db.mytable.myfield.label}}</label>
> <input name="myfield" value="{{=form.latest.myfield}}" />
> {{if form.errors.myfield:}}{{=form.errors.myfield}}{{pass}}
> <input type="submit" />
> {{=form.hidden_fields()}}
> </form>
>
> Massimo
>
> On Nov 10, 2:04 pm, "Daniel Guryca" <dun...@gmail.com> wrote:
>
> > Hey totally agree with you !
>
> > It is too bad not to be able to define my own fully customizedforms
> > within a view,
> > operate over them in a controller but still need to have a necessary
> > relation to a database model !
>
> > Logic should be defined in a controller and presentation in a view.
>
> > Daniel
>
> > On Mon, Nov 10, 2008 at 2:23 PM, billf <billferr...@blueyonder.co.uk> wrote:
>
> > > Hi All
>
> > > I know that there is a patch related tocustomviews in the pipeline
> > > but this proposal is another step on from that.
>
> > > I am proposing an additional approach that enables those things that
> > > (I consider) are view-related to be moved from the model and
> > > controller to the view.  In addition, it provides separation of html
> > > form from model related logic such as validation and db updating.
>
> > > There are still some areas to be covered but I have written a page
> > > that, hopefully, explains the ideas at
>
> > >http://www.wellbehavedsystems.co.uk/web2py/examples/mvc.html
>
> > > All comments gratefully accepted.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to