[Zope-dev] RE: More on the Absent id bug

Michel Pelletier michel@digicool.com
Tue, 11 Jan 2000 11:40:45 -0500


> -----Original Message-----
> From: Jason Spisak [mailto:jason@mtear.com]
> 
> I commented out that line, and it still has the backslash in 
> front of the
> catalogued url.
> 
> Michel, is that right?
> 
> Aren't they supposed to not have the leading slash?  If it 
> has a leading
> slash, then when you click on the link in the Catalog 
> management interface,
> you get and error.  (it is looking for a server @
> http://my_object/url/object,  rather that
> http://localhost:8080/my_object/url/object.
> 
> Which one is correct in in your design?

The latter, obviously.  Not putting the slash in confuses your browser
into thinking it's a bad relative URL.

The culprit is in lib/python/Products/catalogView.dtml  Here is the
checkin message:


----------------------------
revision 1.10
date: 1999/12/28 23:59:10;  author: amos;  state: Exp;  lines: +1 -1
Fixed links to catalogged objects.
----------------------------

Here is the diff:

*** /tmp/catalogView.dtml.~1.9~1NAywY	Tue Jan 11 11:24:02 2000
--- /tmp/catalogView.dtml1NA_6e	Tue Jan 11 11:24:02 2000
***************
*** 48,54 ****
        </TD>
        <td valign="top"><dtml-var meta_type></td>
        <td valign="top" align="left">
!         <a href="/<dtml-var
"getpath(data_record_id_)">/manage_workspace"><dtml-var
"getpath(data_record_id_)">
          <dtml-if title> (<dtml-var title>)</dtml-if></a>
        </td> 
      </tr>
--- 48,54 ----
        </TD>
        <td valign="top"><dtml-var meta_type></td>
        <td valign="top" align="left">
!         <a href="<dtml-var
"getpath(data_record_id_)">/manage_workspace"><dtml-var
"getpath(data_record_id_)">
          <dtml-if title> (<dtml-var title>)</dtml-if></a>
        </td> 
      </tr>


As you can see what probably happened was that not slash before the
<dtml-var getpath...> probably broke the catalog's ability to show good
links in certain circumstances, which fixed one problem but manifested
yours.

The quick fix is to remove the / in the <a> tag in this file.  But we
MUST think more about this path stuff, Catalog was the first app to use
it extensivly and our lack of a path framework shows.

-Michel