oops. Do not have a solution other than use two apps or move all public 
controllers under the same file or use lazy_tables.

On Tuesday, 28 August 2012 22:28:09 UTC-5, Yarin wrote:
>
> But my app has 13 private controllers and 1 public controller?
>
> On Tuesday, August 28, 2012 11:21:46 PM UTC-4, Massimo Di Pierro wrote:
>>
>> You just need two controllers say:
>>
>> controllers/public.py
>> controllers/private.py
>>
>> then put your model files like db.py in
>>
>> models/private/db.py
>>
>> They will not load when you call actions in public.
>>
>> Massimo
>>
>> On Tuesday, 28 August 2012 22:19:03 UTC-5, Yarin wrote:
>>>
>>> And now I'm also not sure how to go about separating the public site 
>>> into a separate application- wouldn't I still need to hit the 'real' 
>>> application to check the whether the user is logged in or not, thereby 
>>> requiring model loads on every request anyway?
>>>
>>> On Tuesday, August 28, 2012 11:09:43 PM UTC-4, Yarin wrote:
>>>>
>>>> Thanks guys but don't understand how conditional models could be 
>>>> applied here. I thought conditional models were models specific to a 
>>>> single 
>>>> controller/function? My app has many controllers that use the models, and 
>>>> only a few basic pages where I don't want models to load- how would 
>>>> conditional models solve that?
>>>>
>>>> Don't really feel like wrapping all my model code in IFs either.
>>>>
>>>> Probably go with the separate app for now, and check out lazy tables 
>>>> when they come out..
>>>>
>>>> On Tuesday, August 28, 2012 10:07:45 PM UTC-4, rochacbruno wrote:
>>>>>
>>>>> - You can use conditional models. 
>>>>>
>>>>> - You can use IF on models
>>>>>
>>>>>     if not request.controller == "public":
>>>>>         # my logic goes here
>>>>>
>>>>> - You can go to the option B (simple separate app)
>>>>>
>>>>> - You can serve the login form as static html file
>>>>>     http://yourapp/static/public.html
>>>>>
>>>>> - You can use lazy_tables and not worry about it.
>>>>>
>>>>>
>>>>> On Tue, Aug 28, 2012 at 10:52 PM, Yarin <ykes...@gmail.com> wrote:
>>>>>
>>>>>> A basic architecture question:
>>>>>>
>>>>>> We're putting together a typical web app where non-logged in users 
>>>>>> reach a public-facing basic 'brochure' site, and then log in to reach 
>>>>>> the 
>>>>>> 'real' application. With such a setup, it makes no sense to be loading 
>>>>>> models for the public portion of the site, as it's just some semi-static 
>>>>>> pages and a login form. So I'm wondering 
>>>>>>
>>>>>>    - a) Is there a way to prevent models loading at the request or 
>>>>>>    controller level?
>>>>>>    - b) Should the 'public' site be part of the same application at 
>>>>>>    all, or should it be a separate light-weight application with a login 
>>>>>> form 
>>>>>>    that then points to the 'real' application? 
>>>>>>    
>>>>>>  -- 
>>>>>>  
>>>>>>  
>>>>>>  
>>>>>>
>>>>>
>>>>>
>>>>>

-- 



Reply via email to