To add a new controller, just add a class in root.py or add it in another module and import it into root.py.
You do need to @expose anything you want to be exposed to the web, and you don't need to create a controller via paster controller unless you're doing pylons style controllers with routes. If you're doing normal controllers, you can follow the instructios in the wiki here: http://turbogears.org/2.0/docs/main/Controllers.html#subcontrollers-and-the-url-hierarcy On Fri, Nov 14, 2008 at 8:57 PM, writeson <[EMAIL PROTECTED]> wrote: > > Antti, > > I'm not sure I know what you mean by "tried with the paster crud > command". But, I will try adding the @expose decorator over the index > method in the StatusController class. > > Doug > > On Nov 15, 8:26 am, Antti Niinikoski <[EMAIL PROTECTED]> > wrote: >> Hmm.. have you tried with the paster crud command? I tried quickly >> with the paster controller and it is more like pylons controller (as >> it probably suppose to be). Expose (before the index method) is >> missing in the new subcontroller. >> >> Antti >> >> On 15 marras, 01:54, writeson <[EMAIL PROTECTED]> wrote: >> >> > Hi Antti, >> >> > Thanks for the response. Yeah, I tried this before my initial post, >> > and tried it again based on your response just to be sure, but this >> > doesn't seem to work. Here is my RootController code: >> >> > from status import StatusController >> >> > class RootController(BaseController): >> > secc = Secc() >> >> > status = StatusController() >> >> > @expose('srs.templates.index') >> > def index(self): >> > return dict(page='index', title="SRS Tools") >> >> > Where status is my real class (as opposed to the "something" of my >> > initial post). I've tried debugging this in Wing, but my status.py >> > module doesn't even get compiled to a status.pyc file, so things >> > aren't getting connected somehow. >> >> > Thanks for your help though, very much appreciated!! >> > Doug >> >> > On Nov 14, 6:39 pm, Antti Niinikoski <[EMAIL PROTECTED]> >> > wrote: >> >> > > Hi Doug, >> >> > > You can add your "something" controller to your root controller like >> > > this: >> >> > > from something import SomethingController #import your controller >> >> > > class RootController(BaseController): >> > > ... >> > > #other controllers here >> > > something = SomethingController() #<-- makes your controller >> > > appear >> > > ... >> > > # and then methods >> >> > > Then you should be able to see the index method of SomethingController >> > > athttp://mysite.com/something >> >> > > Other methods of the something controller can be reached with >> > > something like this: >> >> > >http://mysite.com/something/other_method >> >> > > Antti >> >> > > On 15 marras, 00:23, writeson <[EMAIL PROTECTED]> wrote: >> >> > > > Hi all, >> >> > > > I've installed Turbogears 1.9.7 in a virtualenv on our Linux >> > > > development machine and have been experimenting with it. One thing I'm >> > > > stumped about is adding a new controller. When I do this: >> >> > > > paster controller something >> >> > > > It creates a new controller called something.py in my controllers >> > > > directory. But after that I'm confused. When I try to navigate >> > > > tohttp://mysite.com/somethingIgeta404 error. I've done some googling >> > > > around and everything I see confuses me more. The hits talk about >> > > > adding a map... item to config/routes.py, but I have no routes.py in >> > > > my project. They also talk about doing something similar (and a lot >> > > > more) in config/environment.py. Can anyone direct me to the right >> > > > thing to do to make new controllers active in a TG2 project? >> >> > > > Thanks! >> > > > Doug > > > -- Mark Ramm-Christensen email: mark at compoundthinking dot com blog: www.compoundthinking.com/blog --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "TurboGears" 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/turbogears?hl=en -~----------~----~----~----~------~----~------~--~---

