RE: [Zope] SQL Method, dtml-with and namespace weirdness

2001-01-10 Thread Dieter Maurer

Mayers, Philip J writes:
 > I'm wondering if it's a bug in the postgres DA, since I can't reproduce it
 > with a quick gadfly test. I'm just going to try it out now.
That would be very astonishing, as a database adapter
does not have anything to do with namespaces.


Dieter

___
Zope maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope-dev )




RE: [Zope] SQL Method, dtml-with and namespace weirdness

2001-01-10 Thread Mayers, Philip J

Ok, using Postgresql 7.0.2-2, PoPo 2.0.1, ZPoPyDA 1.1-pre2, Zope 2.2.5,
here's a reproducible scenario:

Create the following tables in your database:

create table bugtest1 (
name text,
domain text,
);

create table bugtest2 (
name text,
domain text,
refer text,
foreign key(refer) references bugtest1(name)
);

insert into bugtest1 values ('a','aa');
insert into bugtest1 values ('b','bb');
insert into bugtest1 values ('c','cc');
insert into bugtest2 values ('w','ww','a');
insert into bugtest2 values ('x','xx','a');
insert into bugtest2 values ('y','yy','a');
insert into bugtest2 values ('z','zz','a');
insert into bugtest2 values ('g','gg','b');
insert into bugtest2 values ('h','hh','b');
insert into bugtest2 values ('i','hh','b');

Create the following folder structure:

/root
  dbconn (ZPoPyDA connection to whatever database you just put the tables
in)
  index_html
  get_host (Z SQL method)
  get_alias (Z SQL method)
  /alias
show
  /host
show

/root/get_host

select * from bugtest1

/root/get_alias

select * from bugtest2

  


/root/alias/show

&dtml-name;&dtml-domain;

/root/host/host

&dtml-name;&dtml-domain;

/root/index_html:

  1: 
  2: 
  3: 
  4:   
  5:   
  6: 
  8: 
  9:   POINT
A&dtml-name;&dtml-domain;
 10:   POINT
B&dtml-name2;&dtml-domain2;
 11:   
 12: 
 13: POINT C&dtml-name;&dtml-domain;
 14: POINT
D&dtml-name2;&dtml-domain2;
 15: 
 16:   
 17: 
 18: 
 19: 


The output of all that is (a bit hard to read):

a aa 

POINT A a aa 
POINT B w ww 
 a aa 
POINT C w ww 
POINT D w ww 

POINT A a aa 
POINT B x xx 
 a aa 
POINT C x xx 
POINT D x xx 

POINT A a aa 
POINT B y yy 
 a aa 
POINT C y yy 
POINT D y yy 

POINT A a aa 
POINT B z zz 
 a aa 
POINT C z zz 
POINT D z zz 




So: at point A, the "name" and "domain" variables have been overwritten with
the "name" and "domain" variables as they were on line 6/7, *BUT* name2 and
domain2 haven't been overwritten (point B). BUT, outside the dtml-with tab
(point C) "name" and "domain" are at their correct values.

So - given that the dtml-with tag "must" work, I'm clearly not understanding
*how* it works.

Regards,
Phil

+--+
| Phil Mayers, Network Support |
| Centre for Computing Services|
| Imperial College |
+--+  

___
Zope maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope-dev )




Re: [Zope] SQL Method, dtml-with and namespace weirdness

2001-01-10 Thread Chris Withers

"Mayers, Philip J" wrote:
> 
> Sorry - I'm being unclear: the result is exactly the same either way i.e.
> the variables "name" and "domain" seem to be reset to the values from
> outside the dtml-in block when entering the dtml-with block.

> > > Change your show method in root to be as follows:
> > >
> > > 
> > >  
> > >  
> > >   
> > >  
> > > 
> > >
> > > And add another DTML method in root as follows:
> > >
> > > show_row:
> > > 
> > >   
> > >   &dtml-name;
> > >   &dtml-domain;
> > > 

Now I could grep the above to be sure, but I'm prety certain there
aren't any dtml-with's in there...
Perhaps the above might be worth trying out? ;-)

cheers,

Chris

___
Zope maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope-dev )




RE: [Zope] SQL Method, dtml-with and namespace weirdness

2001-01-10 Thread Mayers, Philip J

Sorry - I'm being unclear: the result is exactly the same either way i.e.
the variables "name" and "domain" seem to be reset to the values from
outside the dtml-in block when entering the dtml-with block.

I'm wondering if it's a bug in the postgres DA, since I can't reproduce it
with a quick gadfly test. I'm just going to try it out now.

I'm using Zope 2.2.5, PoPy 2.0.1 from SourceForce, and ZPoPyDA-1.1-pre2 - I
couldn't get any (potentially more stable) combination of PoPy or ZPoPyDA to
work.

Regards,
Phil

+--+
| Phil Mayers, Network Support |
| Centre for Computing Services|
| Imperial College |
+--+  

-Original Message-
From: Chris Withers [mailto:[EMAIL PROTECTED]]
Sent: 10 January 2001 13:30
To: Mayers, Philip J
Cc: '[EMAIL PROTECTED]'
Subject: Re: [Zope] SQL Method, dtml-with and namespace weirdness


"Mayers, Philip J" wrote:
> 
> > Change your show method in root to be as follows:
> > 
> > 
> >  
> >  
> >   
> >  
> > 
> > 
> > And add another DTML method in root as follows:
> > 
> > show_row:
> > 
> >   
> >   &dtml-name;
> >   &dtml-domain;
> > 
> > 
> > so you have:
> >  /root
> >get_machine_hosts (SQL method)
> >get_host_aliases (SQL method)
> >show (dtml method)
> >show_row (dtml method)
 
> That was how I had the code originally. Didn't help. 

What happens when you try that? Errors? Unexpected values?

> I've already read the
> Zope 'book' 

Yes, it is frustrating how long it's taking for that to get printed, I
wonder what's holding it up?

> (if I were using 2.3 (which I can't, because LoginManager
> doesn't work OOTB),

I remember seeing the posts relating to that, did you ever find out why
it wasn't working? 

> I'd be using Python methods to do most of this instead.
> I'm not, I'm using 2.2.5)

Wise choice, but you mean python scripts in 2.3 ;-)
You can actually download Python _Methods_ right now and use them in
2.2.5:
http://www.zope.org/Members/4am/PythonMethod

cheers,

Chris

___
Zope maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope-dev )




Re: [Zope] SQL Method, dtml-with and namespace weirdness

2001-01-10 Thread Chris Withers

"Mayers, Philip J" wrote:
> 
> > Change your show method in root to be as follows:
> > 
> > 
> >  
> >  
> >   
> >  
> > 
> > 
> > And add another DTML method in root as follows:
> > 
> > show_row:
> > 
> >   
> >   &dtml-name;
> >   &dtml-domain;
> > 
> > 
> > so you have:
> >  /root
> >get_machine_hosts (SQL method)
> >get_host_aliases (SQL method)
> >show (dtml method)
> >show_row (dtml method)
 
> That was how I had the code originally. Didn't help. 

What happens when you try that? Errors? Unexpected values?

> I've already read the
> Zope 'book' 

Yes, it is frustrating how long it's taking for that to get printed, I
wonder what's holding it up?

> (if I were using 2.3 (which I can't, because LoginManager
> doesn't work OOTB),

I remember seeing the posts relating to that, did you ever find out why
it wasn't working? 

> I'd be using Python methods to do most of this instead.
> I'm not, I'm using 2.2.5)

Wise choice, but you mean python scripts in 2.3 ;-)
You can actually download Python _Methods_ right now and use them in
2.2.5:
http://www.zope.org/Members/4am/PythonMethod

cheers,

Chris

___
Zope maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope-dev )