Thanks - This suggestion is working out well thus far!

On Wed, Aug 12, 2009 at 12:55 PM, Kacper Krupa <[email protected]> wrote:

>
> i think you should create dirs in modules and add __init__.py to each
> one. Then:
>
> def load():
>    if session.project_a == True:
>        from applications.your_app.a.upload import Upload
>    elif session.project_b == True:
>        from applications.your_app.b.upload import Upload
>    u = Upload()
>    return dict(u=u)
>
> of course you can remove doing:
>
> def load():
>    Upload = __import__('applications.your_app.%s.upload' %
> session.project)
>    u = Upload()
>    return dict(u=u)
>
> and logging you has to set session.project = 'a' or 'b'
>
> Regards.
>
> On Aug 12, 4:38 pm, mdipierro <[email protected]> wrote:
> > At this time we do not support subdirectory in controllers/
> >
> > Massimo
> >
> > On Aug 12, 11:15 am, pam <[email protected]> wrote:
> >
> > > I was wondering if anyone has tried to have a single application with
> > > a directory structure within the main controllers folder such that
> > > depending on a login option the application searches for controllers
> > > out of the corresponding options controller folder.
> >
> > > For example:
> >
> > > Imagine you have 2 very similar projects with similar database
> > > structures lets call them project A and project B.
> > > This is what I am looking to try and create.
> >
> > > controllers/
> > >       login.py
> > >       A/
> > >            upload.py
> > >            home.py
> > >            query.py
> > >       B/
> > >            upload.py
> > >            home.py
> > >            query.py
> >
> > > once the user logs in specifying either project A or B all future
> > > controller/function are contained with in the A and B sub-directories.
> >
> > > I am trying to avoid huge if/else blocks in controller code as in the
> > > future I anticipate adding more projects C,D,etc.
> >
> > > Any ideas, Suggestions, or am I totally off my rocker ???
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to [email protected]
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to