See my comments below...

noobpythoncoder wrote:
> <snip />
>
> I Iike the tight MVC paradigm, security, and other good practices
> built into web2py, but sometimes I wish there was a way to more
> quickly prototype the front-end, eg test the functionality of SQLFORMS
> in different views from a user experience perspective, without
> worrying about this matching the controller side so much at that early
> development stage.
>   
This is precisely why there isn't "tight MVC" in web2py.  It's loose 
because of the "passing Python objects that make HTML" thing.  Even the 
idea of HTML-helpers is not MVC friendly.  This builds the argument for 
using XML-based templates (such as Genshi/Kid/ZPT/SimpleTAL).  One of 
the ideas is that you should be able to view these templates in a normal 
HTML editor/browser and get a good feel for what they look like.  That 
would be a truly independent View.  While Genshi doesn't adhere to this 
completely (it uses <xi:include ... />), I can still open my templates 
in a browser and get a general idea of what I'm looking at (compare with 
any text-based template language viewed in a browser).  Unless you have 
really good editing/viewing software that can parse templates (I haven't 
seen it), then you're on to Yarko's idea about a minimal application to 
render your templates for viewing/testing.
> If anyone knows a way of doing this that I have overlooked, and doesnt
> involve simply copy n pasting html forms, please write. But if this is
> a bad idea in web2py - even at prototyping phase - please offer a
> constructive alternative.
>   
This may be obvious to others but it wasn't to me at first (since I 
didn't start out working on a team).  I work with more old databases 
than new ones so the fieldnames are often cryptic and don't describe the 
data they contain.  Whenever making a template, it's bad to pass in the 
resulting object directly from a query because you end up referencing 
database fields with cryptic names and it makes your templates less 
readable and less reusable.  Instead, define a clear interface for your 
templates with human-readable names for the fields and use the 
controller to map the database results to what the template requires.
> Though my teams first web2py app is nearly fully prototyped, with
> about a third of the backend done, I would like to hear how others are
> rapidly prototyping in web2py while retaining a good balance at
> allowing for the development of the backend controllers etc as their
> apps near production standard.
>
> Perhaps if it were possible in web2py to switch between a security
> lenient development phase and secure production phase, a quicker front
> end development may be possible? Ok, this is probably a stupid idea,
> but I was thinking back to my php.ini days. ;-)
>   
How about a trunk and branches/tags in subversion?  That's what I do.  
Wait are you talking about for your projects or web2py?


<snip />

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

begin:vcard
fn:Timothy Farrell
n:Farrell;Timothy
org:Statewide General Insurance Agency;IT
adr:;;4501 East 31st Street;Tulsa;OK;74135;US
email;internet:[EMAIL PROTECTED]
title:Computer Guy
tel;work:(918)492-1446
url:www.swgen.com
version:2.1
end:vcard

Reply via email to