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