Self submission is also handy when you need to re-display a form with error 
messages after failed validation, as you avoid the need to do a redirect 
and store the validation errors in the session.

Anthony

On Friday, June 20, 2014 9:31:48 AM UTC-4, Anthony wrote:
>
> If your going to use the web2py FORM or SQLFORM functionality, then the 
> same code both defines and processes the form, so self submission makes 
> sense. If you would rather build all of your form creation and processing 
> code from scratch, then sure, do whatever you want. 
>
> Anthony
>
> On Friday, June 20, 2014 9:14:26 AM UTC-4, Graham Ranson wrote:
>>
>> Don O'Hara <don.ohara@...> writes: 
>>
>> > 
>> > Hi Graham - Welcome to web2py ! I think you'll find that this group 
>> > has many people who can share many types of design patterns. 
>> > 
>>
>> Thanks for the replies... 
>>
>> Just to mention the others: I had looked at Django and Turbogears briefly 
>> - 
>> Django certainly gets the most mentions - at least sufficiently to feel 
>> that they would do what I want and then I came to web2py. I've started 
>> more 
>> seriously with web2py first simply because it was fresh in my mind, I'll 
>> return to the others later; I've sort-of decided on a few small apps, say 
>> a 
>> few days for each framework, although in order to keep the test apps 
>> meaningful they won't be that trivial otherwise it could be a completely 
>> unrepresentative exercise - so it may end up at more than a few days. 
>>
>> The sort of application that I am planning are not really web apps, but 
>> intended for SMEs where there would run on a local network but, of 
>> course, 
>> by using a web approach it is easy to run the same applications on the 
>> Internet, a VPN, the cloud, use tablet/smartphone devices etc. and many 
>> of 
>> those options are very likely to be used. 
>>
>> As for the self-submission: I cannot see much, if any, of the code that 
>> would be involved in the preparation and creation of the 'new' form and 
>> would be required for the validation and subsequent DB processing. Take 
>> as 
>> an example an Employee and payroll function: there would need to be a 
>> preliminary enquiry to establish whether creation of an Employee is 
>> required or whether the employee already exists, this could be a separate 
>> transaction or handled via Ajax when the relevant key fields (say name or 
>> reference) were entered (fully or use a bit of auto-complete) 
>>
>> Then on confirmation that a new record was needed it would be necessary 
>> to 
>> read a couple, at least, of parameter records to acquire a few default 
>> values: some site preferences, some statutory; then the data for the 
>> 'create' page could be assembled, bearing in mind that a good number of 
>> fields would not be user-editable, and some not normally user-viewable. 
>> Then there are a good few one-to-manys in this example: there would 
>> possibly be more than one address; probably more than one additional 
>> contact (next of kin sort of thing); an employment history; set of skills 
>> and more especially related to payroll. While it is not likely that 
>> everything would be entered at the very first transaction there would be 
>> quite an amount entered at the start. 
>>
>> A lot of 'validation' can be done on the client either by using selection 
>> boxes (perhaps the options constrained by the site preferences) in 
>> javascript but at the end there would need to be some validation by the 
>> application and, of course, dealing with the creation of the two or three 
>> (or more) subsidiary rows of the manys 
>>
>> I cannot see how that sort of interaction can be made to work with self- 
>> submission and I cannot see how such a really not very complex data 
>> creation procedure could be made any simpler. 
>>
>> graham 
>>
>>
>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to