[Zope] working with urls

2005-07-25 Thread Nicholas Wieland
First of all thanks everyone for the help, I've resolved my problems one after the other thanks to the suggestions I've found here.

Now I'm rewriting urls by substituting the href attribute with custom data, and everything works fine.
What I'd like is having an url like: myproduct/generate/20050301/PG2, and actually that's exactly what I've got. This url will make my app generate a pdf report for the ref_date 2005/03/01 and code PG2 (ref_date and code areinternal data).
Zope obviously maps the url as an object, but that's not what I want: I want to parse the url and use the ref_date and code data inside a generate method.
Is it possible inside Zope without mod_rewriting andsimilar stuff ? I don't likequerystring,the resulting url would be too long and difficult to paste.
I know that this is not the way Zope works ...

TIA,
 ngw
		Yahoo! Mail: gratis 1GB per i messaggi, antispam, antivirus, POP3___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] working with urls

2005-07-25 Thread Jonathan



Why don't you identify the variable data portion of 
the urls you are building as standard http-type arguments:

eg. http://www.myweb.com/amethod?var1=val1var2=val2...

This way var1, var2 etc will be accessible to your 
method as entries in REQUEST.


Jonathan

  - Original Message - 
  From: 
  Nicholas Wieland 
  To: zope@zope.org 
  Sent: Monday, July 25, 2005 9:39 AM
  Subject: [Zope] working with urls
  
  First of all thanks everyone for the help, I've resolved my problems one 
  after the other thanks to the suggestions I've found here.
  
  Now I'm rewriting urls by substituting the href attribute with custom 
  data, and everything works fine.
  What I'd like is having an url like: myproduct/generate/20050301/PG2, and 
  actually that's exactly what I've got. This url will make my app generate a 
  pdf report for the ref_date 2005/03/01 and code PG2 (ref_date and code 
  areinternal data).
  Zope obviously maps the url as an object, but that's not what I want: I 
  want to parse the url and use the ref_date and code data inside a generate 
  method.
  Is it possible inside Zope without mod_rewriting andsimilar stuff ? 
  I don't likequerystring,the resulting url would be too long and 
  difficult to paste.
  I know that this is not the way Zope works ...
  
  TIA,
   ngw
  
  
  Yahoo! 
  Mail: gratis 1GB per i messaggi, antispam, antivirus, POP3
  
  

  ___Zope maillist 
  - 
  Zope@zope.orghttp://mail.zope.org/mailman/listinfo/zope** 
  No cross posts or HTML encoding! **(Related lists - 
  http://mail.zope.org/mailman/listinfo/zope-announcehttp://mail.zope.org/mailman/listinfo/zope-dev 
  )
___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] working with urls

2005-07-25 Thread Nicholas Wieland


Because it's a bit ugly - my url will grow a lot, because I have to include the variable name. It's also really simple to make the product generate a PDF if the user know the ref_date and code, without playing with variable names.

Obviously if it's not possible I will generate a normal querystring, no problem at all, I'm just curious to know if it's possible to have urls like in ruby on rails :)

TIA,
 ngwJonathan [EMAIL PROTECTED] ha scritto: 




Why don't you identify the variable data portion of the urls you are building as standard http-type arguments:

eg. http://www.myweb.com/amethod?var1=val1var2=val2...

This way var1, var2 etc will be accessible to your method as entries in REQUEST.


Jonathan

- Original Message - 
From: Nicholas Wieland 
To: zope@zope.org 
Sent: Monday, July 25, 2005 9:39 AM
Subject: [Zope] working with urls

First of all thanks everyone for the help, I've resolved my problems one after the other thanks to the suggestions I've found here.

Now I'm rewriting urls by substituting the href attribute with custom data, and everything works fine.
What I'd like is having an url like: myproduct/generate/20050301/PG2, and actually that's exactly what I've got. This url will make my app generate a pdf report for the ref_date 2005/03/01 and code PG2 (ref_date and code areinternal data).
Zope obviously maps the url as an object, but that's not what I want: I want to parse the url and use the ref_date and code data inside a generate method.
Is it possible inside Zope without mod_rewriting andsimilar stuff ? I don't likequerystring,the resulting url would be too long and difficult to paste.
I know that this is not the way Zope works ...

TIA,
 ngw


Yahoo! Mail: gratis 1GB per i messaggi, antispam, antivirus, POP3 



___Zope maillist - Zope@zope.orghttp://mail.zope.org/mailman/listinfo/zope** No cross posts or HTML encoding! **(Related lists - http://mail.zope.org/mailman/listinfo/zope-announcehttp://mail.zope.org/mailman/listinfo/zope-dev )
		Yahoo! Mail: gratis 1GB per i messaggi, antispam, antivirus, POP3___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


re: [Zope] working with urls

2005-07-25 Thread Ken Ara
Simplest might be to point a Path Handler
(http://www.zope.org/Members/NIP/PathHandler) named
'generate' at your PDF generator script.

Also, a Script(Python) 'generate' containing:

return traverse_subpath

when called http://mysite.com/generate/foo/bar/baz
returns:

['foo', 'bar', 'baz']

This could be useful for the URL re-writing you want.

Ken

--- In [EMAIL PROTECTED], Peter Bengtsson
[EMAIL PROTECTED] wrote:

   Now I'm rewriting urls by substituting the href
attribute with custom 
   data, and everything works fine.
   What I'd like is having an url like:
myproduct/generate/20050301/PG2, 
   and actually that's exactly what I've got. This
url will make my app 
   generate a pdf report for the ref_date
2005/03/01 and code PG2 (ref_date 
   and code are internal data).
   Zope obviously maps the url as an object, but
that's not what I want: I 
   want to parse the url and use the ref_date and
code data inside a 
   generate method.
  
  You want to write a __bobo_traverse__ method for
your class:
  
   def __bobo_traverse__(self, REQUEST, name):
   # do something with 'name' here.
   return an_object_that_is_to_be_published
  
  Philipp
 
 I prefer to use __before_publishing_traverse__(self,
obj, REQUEST=None)
 
 The IssueTrackerProduct (IssueTracker.py) uses this
so that you can URLs like
 /ListIssues/start-20/reverse-False 
 instead of
 /ListIssues?start=20reverse=False 
 but that is just slightly different from what you
are after. 
 Good luck
 
 -- 
 Peter Bengtsson, 
 work www.fry-it.com
 home www.peterbe.com
 hobby www.issuetrackerproduct.com

__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )