On Thu, Oct 9, 2008 at 7:27 PM, EricHolmberg <[EMAIL PROTECTED]> wrote:
>
>> Are you sure?  I've been putting 'c' assignments in
>> BaseController.__call__ without problem, for things like the default
>> page title and breadcrumbs.
>
> It works fine with debugging enabled, have you used it with the
> release version as well?

I'm using it in production, yes.

>> The problem here seems to be that BaseController.__call__ is not
>> called at all.  If .__before__ doesn't work, I think you'll have to
>> override WSGIController._dispatch_call()  (the superclass of
>> BaseController, defined in pylons.controllers.core), which is what
>> does the normal action lookup and calling.
>
> Oh!  Do I need to do a super(EmbeddedtracController,
> self).__call__(...) here?

Not exactly, because you're not doing the superclass code and then
something before or after it.  You're doing something in the middle of
the superclass code, and you can't call part of a parent method,
break, execute your code, and then continue the parent method.  But
you can override ._dispatch_call(), which happens to be the part of
code you want to change.

I've heard things pro and con about super().  The consensus seems to
be, if you know which superclass method to call, call it directly
rather than using super().

-- 
Mike Orr <[EMAIL PROTECTED]>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" 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/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to