Kevin, everyone:
May be I'm not being enough clear. Let me rewind for a second:
Take for instance a CSSLink daclared like this:
class MyWidget(Widget):
css = [CSSLink(modname="aji", filename="css/jobList.css")]
that will render an url like this one:
/toscawidgets/resources/aji/css/jobList.css?v=0
where /toscawidgets/resources/ are hardcoded path from toscawidgets it self.
Note that the proper path would be /aji/static/css/jobList.css
if I do something like
resources.registry = resources.ResourcesApp("/static")
then it renders this way:
/toscawidgets/static/aji/css/jobList.css?v=0
my app name (aji) is put after the resources path and the /toscawidgets/ bit
reamins untouched.
From the post that kevin ponted me at. They suggest overriding the
/toscawidgets/ prefix from toscawidget.middleware (from another class I
think as it would brake the other widgets). That's the part I quite dont
understand how to do.
Any whay, having hardcoded paths is a really weird thing.
What should be the best practice in this case, to develop all my widgets
inside the tosca package, so it will share the path with the other widgets?
As I stated before I'm workwaround this issue inserting the link tag right
in my template string, this way:
class MyWidget(Widget):
engine_name = 'genshi'
template='''
<py:strip xmlns="http://www.w3.org/1999/xhtml" xmlns:py="
http://genshi.edgewall.org/">
<link rel="stylesheet" href="/static/css/jobList.css"
type="text/css" />
....
Which is, IMHO, throwing litter to the DOM. Is there any other way to work
around this issue?.
Thanks again
On Sat, Mar 29, 2008 at 2:28 PM, Kevin Horn <[EMAIL PROTECTED]> wrote:
> On Fri, Mar 28, 2008 at 6:55 PM, Matías Iturburu <[EMAIL PROTECTED]>
> wrote:
>
> > Hi kevin, I've seen that post a little ago.
> > I'm quite noobish with python and try to avoid getting so low level in
> > the libraries. That said what I don't realize is how to override the prefix
> > in toscawidgets.middleware (although I've seen the code). Can you give
> > me an snipet please?.
> >
> > What I'm doing to workaround this is to give the <link> right in the
> > template string but that makes the css link to render right in the middle of
> > the ul instead of placing it self properly in the head section so I think
> > it's not a really proper way to go.
> >
> > Thanks for your feedback.
> >
> >
> I haven't dealt much with ToscaWidgets yet, but this bit looked helpful:
>
> '''
> As you've said, the /toscawidgets part is easy to override in
> TGWidgetsMiddleware, however, the /resources part is trickier, but
> possible:
> from toscawidgets import resources
> resources.registry = resources.ResourcesApp("/another_prefix")
> '''
>
>
> Kevin Horn
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---