My thoughts exactly, hence my confusion with the highlighted sentence. As 
explained by Anthony in another reply, that sentence was let over from a 
previous version of the doc. I like the idea of putting validators in the 
model, assuming they are valid throughout the app (which makes sense).

Thanks again.

On Monday, July 23, 2012 1:58:26 PM UTC-6, Cliff Kachinske wrote:
>
> Caveat: my opinions.  I am not a spokesperson for Web2py.  That said:
>
> 1.  No.  MVC provides separation of functions as a way of organizing code. 
>  Usually programmers work together with designers, and MVC provides a way 
> for them to interact without too much stepping on each other's toes. 
>  Typically a view would be concerned with css and other design aspects.  To 
> get some idea of what I mean, study the static/css files in your app.  Also 
> look at layout.html.  MVC 
>
> 2.  You can put the validators anywhere in your code.  It is convenient to 
> put them in the model because that way you only have to do them once.  Your 
> validators would usually be the same across all controllers in your app, so 
> why scatter them about?
>
> This situation is not something i 'live with.'  It's a great convenience.
>
> On Monday, July 23, 2012 3:41:39 PM UTC-4, MichaelF wrote:
>>
>> The documentation says, in section 6.17.4 (my highlighting):
>>
>> 1 {{extend 'layout.html'}}
>>> 2 <h1>Records</h1>
>>> 3 {{=SQLTABLE(rows)}}
>>>
>>  
>>
>> SQLTABLE converts the rows into an HTML table with a header containing the
>>> column names and one row per record. ... 
>>
>> The values extracted from the database are also formatted by the 
>>> validators
>>> associated to the field and then escaped. (Note: Using a db in this way 
>>> in a
>>> view is usually not considered good MVC practice.)
>>
>>
>> I assume the doc means that validators shouldn't be used in a model file, 
>> as the formatting that gets done as a result should be done by the view. Or 
>> they should be used in a model file, but it's unfortunate that the 
>> formatting gets done as a result, as opposed to being done in the view.
>>
>> 1. Is my assumption correct? If not, then why is this "not considered 
>> good MVC practice"?
>>
>> 2. So what should be done in my web2py code, then? Add the validators in 
>> the controller code? Or is this just something we live with as web2py 
>> developers?
>>
>> Thanks.
>>
>

-- 



Reply via email to