[Zope] Refresh adds objects to Add list again

2000-05-20 Thread Kevin Dangoor

Hi,

I'm working with a very simple Product. Whenever I Refresh it, it shows
up an additional time in the Add list. Is this expected behavior? I don't
think I'm doing anything odd at all in the __init__.py or in the product
itself. The __init__.py consists of basically just a single
context.registerClass...

Kevin
http://www.byproducts.com - Humor and Novelties


___
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] ZClass acting up?

2000-05-22 Thread Kevin Dangoor

- Original Message -
From: "Erik Enge" [EMAIL PROTECTED]
To: "Kevin Dangoor" [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Sent: Monday, May 22, 2000 12:08 PM
Subject: Re: [Zope] ZClass acting up?


 "Kevin Dangoor" [EMAIL PROTECTED] writes:

  This seems like odd behavior to me. Did you check your Subobjects tab to
  make sure that the appropriate subobjects are still selected?

 There is no way to select a Z Class that is a child of another Z
 Class in the subobject list.  Should I be able to do that? Seems to
 that this was never possible.  All I can select is test_product, but
 that isn't what I want.  Got a clue?  Is it a bug or functionality
 that just isn't supposed to be there?

You're correct, there is no way to select a ZClass that is the child of
another in the subobject list. (It is assumed to be available).

I misread your original note. I didn't realize that test_project not only
had test_folder as a base class, but is a class created underneath
test_folder. I've never tried to do that, and it may not be a case that was
considered when they built ZClasses...

Kevin


___
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] still trying to get Catalog to work in my python product

2000-05-24 Thread Kevin Dangoor

- Original Message -
From: "ed colmar" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, May 23, 2000 11:54 AM
Subject: [Zope] still trying to get Catalog to work in my python product


 After looking over the PTK snapshot, I've tried to duplicate the catlog
 that is implemented there.  I could not find any search utilities built
in,
 so I'm assuming this is still done by adding the ZsearchInterface from the
 management screen.  Is this right, or is there some built-in PTK searching
 tool?

ZSearchInterface is basically just a quickie tool to generate DTML Methods.
You can always make the DTML on your own... it's really not too difficult to
do searching of a ZCatalog (there are a couple related howtos on zope.org).

Kevin


___
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 )




[Zope] Importing a 2.1 .zexp file into 2.2

2000-05-24 Thread Kevin Dangoor

I'm trying to import the KM|net News product into my CVS Zope (just
updated it a moment ago, with no luck). I get the following error:

  STRONGError Type: InvalidObjectReference/STRONGBR
  STRONGError Value: Attempt to store a wrapped persistent
object/STRONGBR

Traceback (innermost last):
  File /home/kid/Zope2/lib/python/ZPublisher/Publish.py, line 224, in
publish_module
  File /home/kid/Zope2/lib/python/ZPublisher/Publish.py, line 189, in
publish
  File /home/kid/Zope2/lib/python/Zope/__init__.py, line 221, in
zpublisher_exception_hook
(Object: ElementWithAttributes)
  File /home/kid/Zope2/lib/python/ZPublisher/Publish.py, line 179, in
publish
  File /home/kid/Zope2/lib/python/ZODB/Transaction.py, line 237, in commit
  File /home/kid/Zope2/lib/python/ZODB/Connection.py, line 332, in commit
(Info: (('OFS.Application', 'Application'),
'\000\000\000\000\000\000\000\002', ''))
InvalidObjectReference: (see above)

Any ideas? Is anyone able to import this?

Kevin
http://www.byproducts.com - Humor and Novelties


___
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] ANN: Perl For Zope

2000-05-25 Thread Kevin Dangoor

- Original Message -
From: "Chris Withers" [EMAIL PROTECTED]
To: "Kevin Dangoor" [EMAIL PROTECTED]
Cc: "Chris McDonough" [EMAIL PROTECTED]; [EMAIL PROTECTED]; "Zope
Mailing List" [EMAIL PROTECTED]
Sent: Thursday, May 25, 2000 11:05 AM
Subject: Re: [Zope] ANN: Perl For Zope


 Kevin Dangoor wrote:
  perl will be able to create complete through the web Products in
perl/dtml.

 No!!!

 Keep perl and DTML seperate. If people want to play in Perl fine, but
 keep it seperate from everything else. Perl-only methods and external
 methods, no DTML mangling and no perl expression in dtml tags. Newbies
 get confused enough with python...

Sorry, I didn't mean to make it sound like THAT! (Which would indeed be
appalling.) What I meant was that a typical through the web product
developed today would be a combination of PythonMethods and DTML... people
coming from the perl world could make their products using PerlMethods and
DTML. Expressions in DTML are still python, which shouldn't be *too* painful
for perl folks.

Kevin


___
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] Re: [Zope-Annce] ANN: Perl For Zope - why I'm bummed

2000-05-25 Thread Kevin Dangoor

- Original Message -
From: "Roman Milner" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, May 25, 2000 1:48 PM
Subject: [Zope] Re: [Zope-Annce] ANN: Perl For Zope - why I'm bummed


 Here is why I'm bummed about this.  Like other people who have posted
 - after years of coding perl for money, I have vowed never to do it
 again.  (I find that it produces encourages unmaintainable code.)
 Also, I think my main marketable skill now is Zope.  So, were I to
 want to find a different job now coding Zope - perl will be expected
 to be in my skill set.  Other companies using zope will almost
 certainly have perl methods laying around that need to be maintained.
 So, basically, in order to find a job using zope - I'll have to
 relearn, and code in perl at that job.

 So, I believe this is enough reason for me to start considering other
 web technologies for me, and my company.

I think Zope offers a ton of features that I wouldn't want to give up. (And
I've been watching what the other servers out there are doing, and I still
appreciate the power given by Zope.)

It's a fact of web programming that there are lots of tools written in
different languages. CORBA, XML-RPC and SOAP all provide glue between
languages today. It's certainly possible you could come across someone who
has applications written in several different languages that use one or more
of these technologies to talk to each other... Adding PerlMethods just adds
another interface... one that can potentially expand the Zope user base
quite dramatically. Not to mention the possibility of tying in to some of
the vast amounts Perl code that already exists out there.

I haven't heard of anyone standing up and saying "I'm not going to use
Linux, because people might write tools in perl [or awk, or C, or lisp, or
sh, or yacc or postscript, or ...]" Perhaps that's a better way to look at
Zope... not as a python web application, but as a high-level OS extension
for dynamic web applications.

Kevin


___
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 )




[Zope] Deprecation of dtml-var ?

2000-05-28 Thread Kevin Dangoor

I've noticed that just about every new Zope user gets bitten by
dtml-var foo == dtml-var name="foo" and dtml-var "foo" == dtml-var
expr="foo". Messages reflecting this confusion come to the Zope list
frequently.

Everyone appreciates the shorthand, and everyone does eventually learn
the difference between dtml-var foo and dtml-var "foo". Perhaps it would
be better to use dtml-var name="foo" and dtml-var expr="foo" more often
on the list for the sake of newcomers? Or perhaps there should be a whole
(but short) chapter in the DTML that is nothing but boldface "dtml-var
"foo" is actually running a python expression".

Or, how about a dtml-expr tag (which could even start out as a simple
synonym for dtml-var) so that people won't be confused about what is
python and what is a variable lookup with the special calling properties.

I think DTML is quite nice and works very well, but I see a lot of
people get caught on this, and almost anything that can be done to remove
the barriers of entry to Zope is a good thing.

Kevin
http://www.byproducts.com - Humor and Novelties


___
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] Deprecation of dtml-var ?

2000-05-29 Thread Kevin Dangoor

I sent Brian a message on this, and I just added it to the collector with
the 1 line patch necessary to add dtml-expr as a synonym for dtml-var:

http://classic.zope.org:8080/Collector/1279/view

Kevin

- Original Message -
From: "Paul Everitt" [EMAIL PROTECTED]
To: "Chris Withers" [EMAIL PROTECTED]
Cc: "Kevin Dangoor" [EMAIL PROTECTED]; [EMAIL PROTECTED]
Sent: Monday, May 29, 2000 10:04 AM
Subject: Re: [Zope] Deprecation of dtml-var ""?



 Suggestion: lobby Brian Lloyd about this.  As Chris mentioned, reducing
 the "coefficient of complexity" is something he and I are focused on.

 Shorthand notations are convenient, but when they get inconsistent, you
 wind up with the other P language. :^)

 --Paul

 Chris Withers wrote:
 
  Kevin Dangoor wrote:
   Or, how about a dtml-expr tag (which could even start out as a
simple
   synonym for dtml-var) so that people won't be confused about what is
   python and what is a variable lookup with the special calling
properties.
 
  This is a great idea :-)
 
  New  Old---
  dtml-var x dtml-var x dtml-var name="x"
  dtml-expr "x"  dtml-var expr="x" dtml-var "x"
 
  cheers,
 
  Chris
 
  PS: didn't Paul Everitt comment on this in the Perl thread?
 
  ___
  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 )



___
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] Use of lambda expression in DTML

2000-05-30 Thread Kevin Dangoor

- Original Message -
From: "Lalo Martins" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, May 29, 2000 11:40 PM
Subject: Re: [Zope] Use of lambda expression in DTML


 On Mon, May 29, 2000 at 10:58:54PM -0400, Chris McDonough wrote:
 
   dtml-in "_.map (lambda item: Catalog.getobject
(item.data_record_id_),
   Catalog (REQUEST)"
 
 
  How could someone understand this when you're finished with it?

 Perfectly clearly for anyone used to functional programming;
 I'd even say, clear on first sight. A lot easier to understand
 and maintain than a separate method.

Assuming I'm reading this correctly, I think I'd probably express this as:

dtml-in "Catalog(REQUEST)"
  dtml-with "Catalog.getobject(data_record_id_)"
...foo...
  /dtml-with
/dtml-in

BTW, I agree that exprs should be a part of DTML. You don't want to put
significant program logic in DTML, but there are many places in which exprs
are useful:

Total: dtml-var "subtotal + shipping"

I'll grant that you can set up all of the variables you need via a
PythonMethod beforehand, but things like this can be nice and convenient...

Any power that can be given to PythonMethods securely is a boon.

Kevin


___
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] file import

2000-05-30 Thread Kevin Dangoor

- Original Message -
From: "Rick Pasotto" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, May 30, 2000 4:21 PM
Subject: [Zope] file import


 Second (unrelated) question: When I create and then select a new version
 I get a screen that says the version is not active and to press the
 button to activate it. Pressing the button returns me to the same
 screen saying that no version is active. What have I missed in using
 versions?

Not sure about your first question. As for this one, do you have cookies
turned off in your browser? Zope uses a cookie to keep track of which
version you're working in.

Kevin


___
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] product installation voodoo

2000-05-30 Thread Kevin Dangoor

- Original Message -
From: "michael angelo ruberto" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, May 30, 2000 4:11 PM
Subject: [Zope] product installation voodoo


 why do some products install fine on their own and others require voodoo
 incantations and sacrificial goats?

Usually, products written completely in Python can be installed just by
untarring the file. Products built through the web (ZClasses) usually comes
as a .zexp file, which is essentially the pickled objects that make up the
ZClasses, DTML Methods, etc. These need to be imported from the Products
Control Panel. Is that the voodoo you're talking about?

The difference is basically whether the product is just distributed as files
that go in your file system, or as objects that need to live somewhere in
your ZODB.

 can somebody tell me what the
 permissions for products should look like?

I'm not sure that it really matters as long as your webserver process can
read the files.

Kevin


___
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] Proposal for mail-in to Zope

2000-05-31 Thread Kevin Dangoor

- Original Message -
From: "Simon Coles" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, May 31, 2000 11:54 AM
Subject: [Zope] Proposal for mail-in to Zope


 So:
 - Within Exim, use the "pipe" transport to get email for a particular
   host sent to a program on the standard input. If the program called
   returns certain codes then Exim will queue the message and try again.

 - This program takes the email message and puts it into Zope, probably
   by calling a DTML Method or something. This would probably be
   configured by objects in the Zope ZODB which say effectively "When
   you get email for this address, then call this Method".

Hmm... "takes the email message and puts it into Zope". Using ZClient or
XML-RPC? ZClient is probably the easiest way to go. You'd probably want a
simple script configured in the file system to send the message on to method
in Zope via ZClient. That method will be part of a MailHandler object (or
some such) that can have rules based on the email address that the message
is going to. These rules will likely pass the message on to another method
(probably a PythonMethod, since this is programming we're talking about). It
might be nice if the MailHandler broke the message up into usable fields
instead of a plain text stream. I think there's a python module for doing
that.

Kevin


___
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] Tweaking the management interface

2000-05-31 Thread Kevin Dangoor

- Original Message -
From: "peter" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, May 31, 2000 3:18 PM
Subject: [Zope] Tweaking the management interface


 So I can change this simply in zoperoot\lib\python\App\manage.dtml
 I save a file called extramenu.dtml in the same location as menu.dtml and
 main.dtml, zoperoot\lib\python\App\ and zoperoot\lib\python\Ofs
respectivly.

 All I get is an 'Resource not found' error in frame 3.

 So, where should I save my extramenu.dtml and should at all call it
 extramenu.dtml or manage_extramenu.dtml?
 And do I have to change any Python code?

One way to do this would be to just create the DTML method in the root of
your ZODB. That would probably be more convenient for you to experiment with
anyway. Otherwise, you'll need to make a change to Management.py... here's a
grep:

Management.py:manage_menu =HTMLFile('menu', globals())
Management.py:('View management screens', ('manage',
'manage_menu',)),

Just do
manage_extramenu=HTMLFile('extramenu', globals())

and add 'manage_extramenu' to the tuple for View management screens to set
up the permissions...

Kevin


___
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] Python and Zope Question

2000-06-02 Thread Kevin Dangoor

If object1 has a unique name in your acquisition path, you can get to it
simply through
self.object1.object2.object3

Otherwise, you can use PARENTS. I *think* you can get to the PARENTS list
via the REQUEST variable (so make sure you have REQUEST as a parameter in
your method).

REQUEST['PARENTS'][-1].object1.object2.object3

Kevin

- Original Message -
From: "Scott Burton" [EMAIL PROTECTED]
To: "Kevin Dangoor" [EMAIL PROTECTED]
Sent: Friday, June 02, 2000 12:21 AM
Subject: Re: [Zope] Python and Zope Question


 Thanks for the quick responses Kevin and R. David Murray! That did the
 trick. Now here is another quick one. How would I access an object from
the
 root-level? As in root.object1.object2.object3?



___
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] Too many Roles?

2000-06-05 Thread Kevin Dangoor

- Original Message -
From: "David Ornstein" [EMAIL PROTECTED]
To: "zope-admin" [EMAIL PROTECTED]
Sent: Monday, June 05, 2000 11:25 PM
Subject: [Zope] Too many Roles?


  Is it crazy to have 20 or 30 roles in my Zope system? 

 I've got members of the site who sit on this working group or that working
 group and various subgroups and I need to be able to control access to the
 various areas of the site based on this membership.  Roles seem like the
 right choice here, but I'm wondering if this is crzay.  Does this rub any
of
 the Zopexperts the wrong way?

You might want to look at Local Roles. I believe using Local Roles, you
could create a role like "WGMember", and then designate that certain people
have the WGMember role in certain folders... this may work out to be cleaner
than building separate roles for working group...

Kevin


___
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] Dynamically Picking which object to display

2000-06-07 Thread Kevin Dangoor

- Original Message -
From: "Jason Lee" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, June 07, 2000 3:50 PM
Subject: [Zope] Dynamically Picking which object to display


 I'm fairly new to Zope, so this may be a dumb question, and my vocabulary
could
 be wrong, so please bear with me.

 I'm in the middle of building an e-commerce solution for my company, and
we're
 evaluating Zope (and PHP and Servlets, but that's immaterial) as the
platform on
 which to base this solution.  That doesn't necessarily mean anything other
than
 to give you context.  One of the problems I'm facing right now is how to
display
 a particular object based on a value.  For example, let's say a user tries
to
 access www.foo.com/MyAccount/CCInfo.  If the user has authenticated, I
need to
 show him the obviously sensitive data he has requested.  If he is not
 authenticated, however, I need to give him a login screen which, for
argument's
 sake, is in the DTML document Login in the root folder.  How would I go
about
 doing that?  Am I making sense?  Thanks...

You're asking quite a reasonable question. If you use one of the alternate
authentication systems (like LoginManager or Generic User Folder), you can
make a login scheme that uses cookies with a custom login screen. I'm hoping
to soon have a package that works with LoginManager to be a little more plug
and play.

The way it works is pretty straightforward. You just set the permissions
such that the user would have to authenticate in order to view that data.
Zope's authentication machinery will kick in, and LoginManager would then
put your login screen up.

Kevin


___
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] creating object from method

2000-06-08 Thread Kevin Dangoor

Take a look at:
http://www.zope.org/Members/taz/addZClasses

Kevin

- Original Message - 
From: "Pierre Rougier" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, June 08, 2000 6:57 AM
Subject: [Zope] creating object from method


 Well, I didn't find it in the ZQR,
 I have a product which is able to create instantiate an object of a
 ZClass (using a factory).
 (so, I can add my special object from the Add list)
 
 In a dtml method, I want to create (instantiate) a new object of this
 ZClass..
 I tried manage_addProduct... a little by hazard, but I don't find the
 right primitive to do that
 isn't there something like
 manage_addObject(ZClass, id...)?




___
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] Traversable DTML methods

2000-06-11 Thread Kevin Dangoor

- Original Message -
From: "Ian Sparks" [EMAIL PROTECTED]
To: "Anthony Baxter" [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Sent: Sunday, June 11, 2000 9:18 AM
Subject: Re: [Zope] Traversable DTML methods


 
 Use a pythonmethod with the traverse_subpath argument...
 

 Thanks for the advice Anthony, this has been suggested to my by others.
 Could you point me to some Docs or Howto on this subject?

 My view is that you shouldn't have to go to Python to make this happen
 (though I am glad that you can!) and that DTML Methods should be
traversable
 out of the box.

Hmm... what does it mean, exactly, to "traverse a DTML method"? DTML Methods
don't have subobjects, so it seems like you're basically trying to look up
other objects or information via information passed in the URL. That seems
like the kind of program logic that is much cleaner in python and that
people are trying to keep out of DTML. DTML really does start getting ugly
and hairy when you try to put complex logic in it.

Kevin


___
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] closed Portal

2000-06-11 Thread Kevin Dangoor

- Original Message -
From: "Graham Chiu" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Saturday, June 10, 2000 4:19 PM
Subject: [Zope] closed Portal


 I just downloaded and installed the latest checkout from the PTK for the
 first time.

 It seems that if I want to have a closed Portal, I can't use Zope's
 authentication mechanisms to allow users into the folder that contains
 the Portal as the Portal then complains that the user has already been
 authenticated outside the Portal.

 Is that correct?

Yes, I believe that is correct. I think the Portal is expecting the user
object to have some extra methods and properties that wouldn't necessarily
be in a standard Zope user object.

I'm in the process of decoupling the Membership system from the Portal
object. I'll probably have an early alpha within the next couple of days. My
hope is that when I integrate the Membership component back into the Portal
package, you'll be able to install Membership at your Zope root if you wish,
and use those users within a Portal.

Kevin


___
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] Traversable DTML methods

2000-06-11 Thread Kevin Dangoor

- Original Message -
From: "Ian Sparks" [EMAIL PROTECTED]
To: "Dieter Maurer" [EMAIL PROTECTED]; "Kevin Dangoor"
[EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Sent: Sunday, June 11, 2000 6:05 PM
Subject: Re: [Zope] Traversable DTML methods


 Dieter is right, DTML methods can get parameters from the URL but they
don't
 do it in the same way as SQLMethods and that, to answer Kevins question,
is
 what I mean by making DTML Methods "traversable" (apologies if my
 terminology is off).

 I'd like to be able to pass a parameter to a "members" DTML method with a
 syntax like :

Ahh... Your terminology was correct. I was thinking more in terms of the
traversing functionality offered by PythonMethods. If it's doing nothing
more than passing parameters, that seems fine to me. I was thinking more of
getting into these ugly scenarios where you do things like:

dtml-call "REQUEST.set('params', _.string.split('/', url_remainder))"
dtml-if "params[0] == 'foo'"
...do something
/dtml-if

etc.

That would get evil fast.

The one reason that may still exist for not making DTML Methods traversable
as you're suggesting would be if you want to call a DTML Method within the
acquisition context of another... something that some people may want to do
(I never have though). If a DTML Method chops off everything that follows in
the URL, then that remaining part of the URL can't be used for acquiring
other methods.

Kevin


___
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] ZODB Storage Question

2000-06-14 Thread Kevin Dangoor

- Original Message -
From: "Pete Kazmier" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, June 13, 2000 4:31 PM
Subject: [Zope] ZODB Storage Question


 I've been reading through the docs, howtos, etc but haven't found an
 answer to this question.  I was hoping someone could help me out.  Is
 it possible to use the default ZODB store for everything EXCEPT a
 custom built ZClass?  or, even better is it possible to tell Zope not
 to store more than one copy of my custom ZClass?

Zope 2.2 includes a feature that allows you to mount other ZODB storages at
specific points in your hierarchy (much like you mount things in Unix). You
can store those objects in a mounted BerkeleyStorage, which doesn't do
versions. It's important to note that all of that stuff is fairly new, but
it is available to try it out.

Kevin



___
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] ZClass newbie problem...

2000-06-14 Thread Kevin Dangoor

- Original Message -
From: "Eric L. Walstad" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, June 13, 2000 12:30 AM
Subject: [Zope] ZClass newbie problem...


 I'm stuck. I would like to build a "shiny new ZClass" that has the
following
 structure:

 WebSimProduct
   WebSim Class
 'Properties' Property Sheet
   string RunID
 Calc Class Object
   'Properties' Property Sheet
 PathToInputFile
 PathToWxFolder
   Results Class Object
 'Properties' Property Sheet
   float gashtg
   float elchtg
   float elcclg
   float euihtg
   float euiclg

 I haven't seen anything in the Zope documentation on using Zclass
instances
 as members of a super class.  In other programming languages I would
 instantiate default objects when the WebSim class is initialized.  That
way,
 to use a WebSim object, all I would need to do is instantiate one, then
fill
 the properties of the automatiacally-created Calc object and Results
object.
 However, I'm not sure how to build these default objects in Zope.

 My next question is: do I have to build a bunch of products (one for the
 Calc class and one for the Results class, for example)?  I can imagine
this
 would result in a huge number of products under the control panel if this
is
 the case.  I would like to have just a WebSim product and have all the
other
 classes defined within this product.  Does Zope work this way?  If not,
how
 is this class structure (or one similar) achieved?

You can certainly have multiple ZClasses within a single Product. Some
people recommend not nesting ZClasses, because when you do so you can only
use the nested classes within the top level class... ZClasses can't be
cut-and-pasted, so you're stuck with that hierarchy. If you're sure you only
want to add those classes in that particular way, you can pretty easily do
what you want.

In the WebSim_add method, you would do something like:

dtml-with "createInObjectManager..."this line is already there
 dtml-with "Calc_add(_.None, _)"
  ...set your properties here...
   dtml-with "Results_add(_.None, _)"
 ...set your Results properties here...
/dtml-with
  /dtml-with
/dtml-with

HTH,

Kevin


___
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] ZODB or not ZODB?

2000-06-18 Thread Kevin Dangoor

- Original Message -
From: "Casey Duncan" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Friday, June 16, 2000 6:35 PM
Subject: [Zope] ZODB or not ZODB?


 My question is where is the best place to store the documents themselves?
 They will be static HTML documents ranging from 1-50Kb in size roughly.
 There will probably be at least 10,000-15,000 of these documents in the
 library once all is said and done.

 In my mind I have three options:

 1. Store them on the filesystem.
 2. Store them in a PgSQL table as blobs.
 3. Store them as DTML Docs in the ZODB.

 Is ZODB up to the task of storing this quantity of objects? What problems
 might I run into? Is it a wise idea, could a data.fs file of this size
 (~3-400MB) become too easily corrupted? Should I use a separate data.fs
file
 just to store the documents (ie using mountedFileStorage)? Or is it better
 to use method #1 or #2? Information from anyone with experience in this
 regard is greatly appreciated.

There are people who have experience with giant ZODBs... some people have
run into the 2GB ext2fs file size limit. My Data.fs has been around ~100MB.
FileSystem Storage is really quite stable, and is not likely to get
corrupted no matter what the size. If you need to store the docs in multiple
drives, you can use the mountable storages to set up another file on the
other disk.

One thing to be aware of: 10-15K documents is too much for a single Folder.
You either want to break the docs up into multiple folders, or hang on for
the BTreeFolder product.

One other nice thing about storing in the ZODB: it's pretty easy to make
your documents automatically add themselves to the ZCatalog. No need to
manually update the indexes. (This would be true of PgSQL, but not the fs.)

Kevin


___
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] html templates?

2000-06-19 Thread Kevin Dangoor

- Original Message -
From: "Christian Scholz" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, June 19, 2000 3:35 PM
Subject: [Zope] html templates?


 Imagine writing simple html templates with some custom tags which are
quite
 abstract like addresslist. Then write some Python Product (or there
might
 be one Product to make this happen a little simpler) which implements
these
 tags.

Is there an advantage to this over:
dtml-var addresslist

(other than saving a few characters typing dtml-var)?

addresslist could be a property or another DTML method...

Kevin


___
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] ZPatterns, Hello, world.

2000-06-19 Thread Kevin Dangoor

Hi,

I don't know of a ZPatterns "Hello, World". I remember feeling quite
pleased when I managed to get a ZClass instance added to a Rack. Of course,
how one would define "Hello, world" in the context of ZPatterns, I'm not
sure. I haven't yet had a chance to use 0.4, so this example won't mention
DataSkins. You could do something like this:

create a ZClass
add a Specialist
add a Rack
set the storage for that Rack to your ZClass
add a PythonMethod to the Specialist that calls newItem(ObjID) and then sets
some properties on that ZClass

Then, you can go to http://yoursite/Specialist/ObjID and take a look at your
ZClass. Congratulations! You've now replicated the functionality of a Folder
:)

(Of course, the Rack uses BTrees, so you can store any number of objects in
there, unlike a Folder.)

Once you have objects in your Rack, you can start playing with attribute
providers and such. Plug-ins still need to be written in Python.

HTH,

Kevin

- Original Message -
From: "Jeff K. Hoffman" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, June 19, 2000 4:35 PM
Subject: [Zope] ZPatterns, "Hello, world."


 I am trying to wrap my head around ZPatterns--I am hoping to use it in a
 project I am currently working on. Unfortunately, I'm not doing too well.
 :-)

 Is there a, "Hello ZPatterns World." example out there, anywhere, that
 shows the simplest usage of the framework? It would do me tremendous good
 to see a working example.



___
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] KM|net News help

2000-06-28 Thread Kevin Dangoor

--- Wesley ---
Being a newbie, I've decided to use the KM|net News product as a base to get
my magazine/newspaper site off the ground. I've
found it OK so far, but one of the problems I'm having is adding old (ie
archived) articles to the database. I go in and create a new KMYear (1999)
and a new month (1). When I get to the "add KMArticle" and try and enter an
Id (even with 9 numbers), I get an Invalid date/time string error. How can I
create valid Id's? Once I have a valid Id, I assume I'll be able to create
an article (incoming.html?)
---

You've hit upon an "unimplemented" feature. I didn't need to be able to
create articles via the management interface, so I never added that
capability. Patches accepted :)

--- Wesley ---
I'd also like to get rid of the "By" (my authors don't identify themselves)
and the date/time stamp. Where do I find the code for this?
Also, is there any way of getting around the fact that you have to approve
an article. In the 'Editing Articles" section of the documentation, you're
told you "will recieve a message with a link to the edit page of that
article. As I don't have SMTP access, I can't specify the mailhost which
means I can't approve the article.
---

The "index.html" method is currently located in the Product itself, and that
controls the byline and date/time stamp display. This should probably be
moved into the KMArticleStore so that people can change it.

--- Wesley ---
Lastly, once I have the articles in there, how do I make them "belong" to a
particular section?
---

There is a category field on the article editing page. You set up your
categories in the KMArticleStore. When you go to the edit method of the
article, you can just select the category from the pull down menu.

Kevin


___
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 )




[Zope] ANNOUNCE: KM|Net News 1.1.1

2000-09-16 Thread Kevin Dangoor

Hi,

I've had a few reports of trouble with KM|Net News and Zope 2.2. I have
fixed the reported problem, but have not extensively tested KMNN with Zope
2.2. If you're using KMNN with Zope 2.2, you can pick up the new release
here:

http://www.zope.org/Members/taz/kmnn

Kevin


___
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-dev] Problems with LoginManager form-based login

2000-05-24 Thread Kevin Dangoor

- Original Message -
From: "Phillip J. Eby" [EMAIL PROTECTED]
To: "Itamar Shtull-Trauring" [EMAIL PROTECTED]; [EMAIL PROTECTED]
Sent: Wednesday, May 24, 2000 9:59 AM
Subject: Re: [Zope-dev] Problems with LoginManager form-based login


 Make your root acl_users a LoginManager, with the loginForm there.
 LoginManager will only allow "Anonymous" to log in if it is the root
 acl_users.  This is how standard user folders behave, and *have to*
because
 of the way manage_workspace works, unfortunately.  Until/unless a new
login
 protocol is worked out in Zope, this is the workaround.

Can you make the root acl_users a LoginManager now? (Is that in 2.1.6 or the
CVS version?) I know that the new ownership stuff made this impossible to do
in the CVS version (unless that's already been changed...)

Kevin


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




[Zope-dev] Ending up with a wrapped object through the web?

2000-05-25 Thread Kevin Dangoor

I'm trying to import KM|Net News into the latest Zope CVS. I am unable to
import the .zexp or XML files into the latest (tracebacks at the end).

When importing the .zexp, I get an "Attempt to store a wrapped persistent
object" error. This is really puzzling, because I'm not sure how a
completely through-the-web Product would have a wrapped object stored in it.
I tried removing the PythonMethods to see if they were stored in an unusual
way, and this did not change the behavior...

Does anyone have any ideas about this? It's very odd and could be a major
nuisance for people who are trying to move things between 2.1.x and 2.2...

Kevin

The .zexp gives this error:

  STRONGError Type: InvalidObjectReference/STRONGBR
  STRONGError Value: Attempt to store a wrapped persistent
object/STRONGBR
Traceback (innermost last):
  File /home/kid/Zope2/lib/python/ZPublisher/Publish.py, line 224, in
publish_module
  File /home/kid/Zope2/lib/python/ZPublisher/Publish.py, line 189, in
publish
  File /home/kid/Zope2/lib/python/Zope/__init__.py, line 221, in
zpublisher_exception_hook
(Object: ElementWithAttributes)
  File /home/kid/Zope2/lib/python/ZPublisher/Publish.py, line 179, in
publish
  File /home/kid/Zope2/lib/python/ZODB/Transaction.py, line 237, in commit
  File /home/kid/Zope2/lib/python/ZODB/Connection.py, line 347, in commit
(Info: (('OFS.Application', 'Application'),
'\000\000\000\000\000\000\000\002', ''))
InvalidObjectReference: (see above)


The XML generated by 2.1.6 gives this error:
  STRONGError Type: TypeError/STRONGBR
  STRONGError Value: ('not enough arguments; expected 2, got 1',
extension class ZClasses.Method.MW at 834bc68, ())/STRONGBR
Traceback (innermost last):
  File /home/kid/Zope2/lib/python/ZPublisher/Publish.py, line 224, in
publish_module
  File /home/kid/Zope2/lib/python/ZPublisher/Publish.py, line 189, in
publish
  File /home/kid/Zope2/lib/python/Zope/__init__.py, line 221, in
zpublisher_exception_hook
(Object: ElementWithAttributes)
  File /home/kid/Zope2/lib/python/ZPublisher/Publish.py, line 175, in
publish
  File /home/kid/Zope2/lib/python/ZPublisher/mapply.py, line 160, in mapply
(Object: manage_importObject)
  File /home/kid/Zope2/lib/python/ZPublisher/Publish.py, line 112, in
call_object
(Object: manage_importObject)
  File /home/kid/Zope2/lib/python/OFS/ObjectManager.py, line 506, in
manage_importObject
(Object: ElementWithAttributes)
  File /home/kid/Zope2/lib/python/ZODB/ExportImport.py, line 216, in
importFile
  File /home/kid/Zope2/lib/python/ZODB/ExportImport.py, line 318, in
importXML
  File /home/kid/Zope2/lib/python/ZODB/ExportImport.py, line 283, in
importFile
TypeError: (see above)

http://www.byproducts.com - Humor and Novelties


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




Re: [Zope-dev] Calling DTML methods from Python

2000-05-29 Thread Kevin Dangoor

I believe this is in the Collector... My guess is that no one has yet
figured out a good way to make the client and namespace be passed in
automatically. This may not be desirable anyhow, because there may be times
when you want to change the client... I've actually done this once or twice.

I guess there could be something like dtml-var fooMethod params="x,y,z".
This is another one of those things that trips up newbies almost
universally, so a good solution here could really help...

Kevin

- Original Message -
From: "Chris Withers" [EMAIL PROTECTED]
To: "Zope-Dev Mailing List" [EMAIL PROTECTED]
Sent: Monday, May 29, 2000 12:32 PM
Subject: Re: [Zope-dev] Calling DTML methods from Python


 On more of a ranting rather than a genuine question note,

 Why does this _horrible_ syntax for calling methods with parameters
 still have to be used?

 dtml-[whatever] "someFunc(_.None,_,[parameters])"

 *blech*

 Chris



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




Re: [Zope-dev] Ending up with a wrapped object through the web?

2000-05-30 Thread Kevin Dangoor

 If you are using CVS, you need to do an update in ZODB to update
 the coptimizations.c file then rebuild the coptimizations module.
 That should fix the problem...

That did the trick. One oddity, though: I had to reauthenticate as the
superuser to do it. Shouldn't a Manager be able to import to
Control_Panel/Products?

Kevin


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




Re: [Zope-dev] Import (was: Zope 2.2.0 alpha 1 released... )

2000-05-31 Thread Kevin Dangoor

- Original Message -
From: "Heiko Stoermer" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, May 31, 2000 4:40 AM
Subject: Re: [Zope-dev] Import (was: Zope 2.2.0 alpha 1 released... )


 Digicool: do you plan to offer an upload functionality for .zexp import
 just like we have a download for the export now ? this would be _very_
 handy, because I do not want all my customers to be able to access the
 import dir on my harddrive. (maybe it exists already and I just don't
 know?)

I believe this is considered to be a security hazard, because you would then
be able to send more or less arbitrary pickles through the web. Anything
that allows that is generally not allowed through the web.

Kevin


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




Re: [Zope-dev] Zope 2.1.6: ZCatalog's Reindex unintuitive?

2000-06-01 Thread Kevin Dangoor

- Original Message -
From: "Dieter Maurer" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, June 01, 2000 5:31 AM
Subject: [Zope-dev] Zope 2.1.6: ZCatalog's Reindex unintuitive?


 I know, of cause, that a DMTL method could do this job.
 However, a general method "manage_catalogRefind" might be
 generally useful. It would remember the parameters for
 the last find operation and reapply the find.

I like the other solutions that exist/are coming into existence/are
proposed. They are:

1) CatalogAwareness for ZClasses. I like this one least, but it exists
today. Your custom ZClasses can just subclass CatalogAware and they will
automatically add themselves to the catalog when they are created and remove
themselves when they are deleted. Drawbacks: it's a pain to catalog them to
anything but something called "Catalog", and it only works for your custom
objects.

2) ZPatterns 0.4 (http://www.zope.org/Members/pje/Wikis/ZPatterns/HomePage):
This allows you to create objects that use DataSkins to determine how they
are stored. Additionally, you can set up methods that get called for adds
and deletes, so you can automatically catalog things however you would
like... plus, you can set that up on a folder by folder basis. Drawbacks:
not available yet, only works for your custom objects.

3) ObserverAndNotification Interface
(http://www.zope.org/Members/michel/Projects/Interfaces/ObserverAndNotificat
ion): Objects can be notified of events. This is a very generic interface
and should allow for all sorts of stuff. Drawbacks: I don't know if any work
has been done on implementation (work is still going on on the interfaces, I
think), and I don't know if you'll be able to create an observer that
automatically catalogs objects like DTML Methods even though the DTML Method
has no knowledge of the observer. I kind of get the feeling that you'll be
able to do such things...

I like all of these solutions, because they are automatic. Having a
catalogRefind implies that someone needs to actively do something to make
the catalog get updated...

Kevin



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




Re: [Zope-dev] The future of Zope with XML

2000-06-02 Thread Kevin Dangoor

Hello,

Thanks for getting this document going. It's good to see where XML is
going in Zope.

I do have a question, though. For me, the main value in XML has been in
its usefulness as a flexible interchange format. Right now, I can store data
as objects (either straight Python or ZClasses) in Zope and transform those
into XML if I need to share it with the outside world (eg RSS). Similarly,
though I haven't done this, I believe I can take XML from the outside world,
parse it and store it in objects in the database. Are there advantages to
storing the data in Zope as XML vs. storing my data as objects?

Thanks,
Kevin

- Original Message -
From: Glenn Gasmen
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Sent: Thursday, June 01, 2000 11:05 PM
Subject: [Zope-dev] The future of Zope with XML


http://www.zope.org/Wikis/zope-xml/Unified%20Vision



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




Re: [Zope-dev] The future of Zope with XML( what does ZDOM do for us? )

2000-06-02 Thread Kevin Dangoor

Hi, Josh

Thanks for the insight! I also just noticed that there is a whole lot of
good information already up there in the Wiki. This does look like great
stuff. I see how it complements Zope's current data storage capabilities. It
provides good ways to move XML data in and out of the ZODB via XSLT and to
store and manipulate XML data efficiently using XML Documents. These are
excellent capabilities indeed.

Have a great weekend!

Kevin

- Original Message -
From: "Josh Zeidner" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Sent: Friday, June 02, 2000 10:54 AM
Subject: Re: [Zope-dev] The future of Zope with XML( what does ZDOM do for
us? )



 Hi Kevin,

   What FourThought/DC are currently doing with Zope will allow for fast
 transformations to memory-resident structured data( ZDOM or whatever ) to
 exportable XML documents( which are simply strings of characters ).  This
 introduces( to the Zope world ) cutting edge metaphors in web-application
 design.  All data to be served to a client is some form of XML: including
 HTML ( a better term: structured data ).  The internal structure, or
 representation( or "deep structure" if you are into Chomsky ),  is the
 data/knowledge as the web site managers see it- and most likely the most
 accurate and flexible when dealing with the particular
ormation-domain( 
 this is what theyre paid for :) ).  Each user has custom needs- and wants to 
 see this information the way they( or the applications working on thier 
 behalf ) are accustomed to.  So, architectually speaking, we need a way to 
 easily and quickly construct XML documents from some meta-type( our internal 
 structure ).  This is what ZDOM is accomplishing for us.
 
   Parsing is a expensive endeavor.  It is not practical to parse character 
 streams every time we want to get at our data.  So the solution is to 
 represent the data as something more computationally digestible.  Again : 
 this is 
what ZDOM is accomplishing for us.

   Does this answer your question?

   have a good weekend,

   Josh Zeidner



 -"zippa-dee-doo-da" , uncle remus

 Hello,
 
  Thanks for getting this document going. It's good to see where XML
is
 going in Zope.
 
  I do have a question, though. For me, the main value in XML has been
 in
 its usefulness as a flexible interchange format. Right now, I can store
 data
 as objects (either straight Python or ZClasses) in Zope and transform
those
 into XML if I need to share it with the outside world (eg RSS).
Similarly,
 though I haven't done this, I believe I can take XML from the outside
 world,
 parse it and store it in objects in the database. Are there advantages to
 storing the data in Zope as XML vs. storing my data as objects?
 
 Thanks,
 Kevin
 
 - Original Message -
 From: Glenn Gasmen
 To: [EMAIL PROTECTED]
 Cc: [EMAIL PROTECTED]
 Sent: Thursday, June 01, 2000 11:05 PM
 Subject: [Zope-dev] The future of Zope with XML
 
 
 http://www.zope.org/Wikis/zope-xml/Unified%20Vision



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




Re: [Zope-dev] Getting to container from a method called by the factory

2000-06-07 Thread Kevin Dangoor

- Original Message -
From: "Itamar Shtull-Trauring" [EMAIL PROTECTED]
To: "Kevin Dangoor" [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Sent: Wednesday, June 07, 2000 3:44 AM
Subject: Re: [Zope-dev] Getting to container from a method called by the
factory


 Kevin Dangoor wrote:
  I'm trying to check if the container from which the user selected a
  product from the add menu has an "acl_users" folder. When the user
selects
  the option from the add menu, they get a form. When they submit the
form,
  the method (a PythonMethod) does this:
 
  folder=self.Destination()
  if hasattr(folder, 'acl_users'):
...do something...
  else:
...complain...
 
  Even though I know the folder has an acl_users (and having this function
  return folder.objectIds() proves it), the above code will always
complain.
  Is there a problem with using hasattr in this context?

 Well, first of all, because of acquisition, if there's a acl_users at the
 top level this will always return true.

I didn't think hasattr() used acquisition... I thought hasattr would tell
you if something is within that object itself.

  Next, PythonMethods have trouble
 with hasattr AFAIK - so instead do:

I didn't realize this.


 folder=self.Destination()
 if 'acl_users' in folder.objectIds():
...do something...
 else:
...complain...

Yep. I thought of that one, too. I figured hasattr might be more efficient
in large folders. In this particular context, that little bit of efficiency
is not important and your example would work fine.

Thanks for the tip.

Kevin


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




Re: [Zope-dev] Recursively adding ZClasses (continued)

2000-06-07 Thread Kevin Dangoor

- Original Message -
From: "Rik Hoekstra" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, June 07, 2000 4:28 AM
Subject: [Zope-dev] Recursively adding ZClasses (continued)


 First I had a problem with nested ZClasses, which got me into trouble
 when I wanted to add ZClasses to each other. So I followed the 'common
 wisdom' of adding all ZClasses at the top level of the product. THis
 generally works OK, and you can add ZClass instances to each other from
 the management interface. So far so good. WHere things go wrong is by
 recursively adding ZClasses, as in:

 the following pseudo code for ParticularZClass with some NestedZClasses
 inside:

 (Particular ZClass constructor has the following action sequence):
 create ParticularZClass instance
 set some properties
 in somelist
set some other properties into REQUEST
create NestedZClass instances
 whatever

 reading and following every piece of documentation I could get on this
 (not much), I never got any further than adding the NestedZClasses
 instances on the _same_ level as the ParticularZClass. No dtml-with
 "manage_addProduct['whatever']" (which contrary to documentation should
 have the containing product and not the ZClass as the 'whatever'
 argument) could help me out.

I'm using nested ZClasses in KM|Net News. Take a look at the AddArticle
method. In KMNN, these ZClasses are set up as nested ZClasses, so that may
change things somewhat. However, it may still work. Rather than doing
manage_addProduct[], you *might* be able to just directly call
ZClass_add(_.None, _), because it could be in your acquisition path at the
top of the product. In KMNN, that's all I had to do, but in that case the
ZClass_add method was located within the ZClass that was to contain it.

That sounded kind of rambling, so I hope it makes sense...

Kevin


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




[Zope-dev] Can't add propertysheets to ZClasses in 2.2

2000-06-08 Thread Kevin Dangoor

I've already submitted this to the collector, but I wanted to make sure that
I'm not the only one with this problem. Using the CVS Zope, if I create a
ZClass, I am unable to add a Property Sheet because of an error (missing
"__len__").

I find it hard to believe that I'm the first person to try to add a ZClass
in 2.2, but I didn't see this in the collector.

Kevin
http://www.byproducts.com - Humor and Novelties


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




Re: [Zope-dev] Logging for ZScheduler?

2000-06-15 Thread Kevin Dangoor

- Original Message -
From: "Loren Stafford" [EMAIL PROTECTED]
To: "Phillip J. Eby" [EMAIL PROTECTED]; [EMAIL PROTECTED]; "Loren
Stafford" [EMAIL PROTECTED]
Cc: "zope-dev" [EMAIL PROTECTED]
Sent: Thursday, June 15, 2000 4:40 PM
Subject: RE: [Zope-dev] Logging for ZScheduler?


 Cool! Then the logging operation would become a part of the scheduled
event
 thread and transaction instead of part of the Dispatcher's thread (a
 possibly transaction). I'll have to think about the implications of that.

 Where is Observer-Observable in the development plan? ZPatterns 0.4?

Actually, it's in Zope 2.2... It was checked into CVS a few days back.

Kevin


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




Re: [Zope-dev] 2.2 or Membership Component alpha problem, and suggestions for thelatterlatter

2000-06-19 Thread Kevin Dangoor

- Original Message -
From: "Bill Anderson" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Friday, June 16, 2000 9:06 PM
Subject: [Zope-dev] 2.2 or Membership Component alpha problem, and
suggestions for thelatterlatter


 Problem:
 If you try to add a membership system to your root folder, and it has an
 acl_users folder, you will not succeed in adding it, ecause it will
 complain about mismatched passwords (or at least it did for me).

 Solution:
 Delete the acl_users fodler first.

This one is fixed in 0.6.

 Now, onto the current issue. I have some DTML that adds ZClass
 instances. The Member user has the appropriate roles, yet is refused.

 The forbidden page tells me I need Manager role. Now, why is this? In
 particular, I am using the MeetingManagement product. It works fine in
 2.1.6. I think it is related to the security changes in 2.2. Problem is,
 even adding proxy roles for the methods in the chain changes nothing.

One possibility: Version 0.5 created the Member role, but did not create any
permissions for it. Version 0.6 creates all three roles and sets up
permissions just like the Portal.py file.

 Now, a suggestion for Kevin:
 It would be nice if there was user management for the Membership
 component's default setup. I am sure you're thinking about it, but
 thought I'd let you know it is needed :)  Specifically, there should be
 some way that the site manager can modify theroles of the users, reset
 passwords, and DELETE them as needed. Any ideas/work being done for
 this?

This shouldn't be too difficult. To be completely functional, this probably
would need a Catalog, so that you can search by email address... but, making
a couple forms to change a user with a known user name should be quite easy.

Kevin


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




Re: Re: [Zope-dev] WebDav Bug? -- And some comments on how great WebDAV is ;-)

2001-09-20 Thread Kevin Dangoor

- Original Message -
From: Brian Lloyd [EMAIL PROTECTED]
To: Robert Rottermann [EMAIL PROTECTED]; Joachim Werner
[EMAIL PROTECTED]; [EMAIL PROTECTED]
Sent: Thursday, September 20, 2001 10:49 AM
Subject: RE: Re: [Zope-dev] WebDav Bug? -- And some comments on how great
WebDAV is ;-)


  Hi Brian,
  that proposal sounds very good to me.
  Could it be enhanced in a way that we can add an add automatic
extension
  when served by webdav.
  What I mean by that is that an object without extension is seen
  as having
  say .html appended to it when it is access by webdav.
  So we can use all these extension based web authoring  tools without
  changing the python way of doing things.

 This is an idea that has been kicking around for a while - I am
 somewhat resistant to it because I have been trying hard to fight
 for less magic in Zope. It is very hard to implement DWIM (Do What
 I Mean) and have it do the right thing in all situations - it often
 turns out to be fragile and easily broken as the system evolves.

Less magic is good.

Longer term, it seems like this can be addressed by the Component
architecture, can't it? Ideally the WebDAV Presentation Component would be
given some clues about how to represent the object in WebDAV. Or maybe there
will be a selection of WebDAV components that provide a variety of ways to
deal with it.

 soapbox

 IMHO, I'd rather see the things that make using file extensions
 a pain in the first place go away. The death to index_html part
 of my proposal is a first step toward that. If web-oriented
 tools expect to be able to use file extensions, then Zope needs
 to do what people expect.

...while still balancing the desire to easily access objects and methods via
Python. Tricky.

Kevin


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



Re: [Zope-dev] RE: Barriers to Zope popularity: Part 2: source control

2001-09-25 Thread Kevin Dangoor


- Original Message -
From: Jay, Dylan [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, September 24, 2001 11:01 PM
Subject: [Zope-dev] RE: Barriers to Zope popularity: Part 2: source control


  -Original Message-
  From: Kenichi Sato
  Sent: Monday, 24 September 2001 5:49 PM
  To: djay
  Subject: Barriers to Zope popularity: Part 2: source control

  Zope looks nice but I found it has two potential problems.
 
   1. WYSIWYG editing
   2. Source control (by ClearCase)

 1. I have not used Zope Page Templates but these are supposed to solve the
 wysiwyg problem. They are an alternative to DMTLDocuments. They allow for
 much better seperation of code and presentation. Get you graphics people
to
 use webdav to edit the html with whatever editor they want and the coding
 people argment the html rather than rip it appart.
 http://www.zope.org/Documentation/Articles/ZPT1

I think ZPT rocks. It's an excellent system... and combined with WebDAV or
FTP (as you mention) it does solve the WYSIWYG problem.

 2. Hasn't really been solved. There are sort of attempts that work now
with
 CVS (I havn't tried it)
 http://www.zope.org/Members/sspickle/ZCVSMixin

Source control for through the web Products has been tricky. But, the
proposed Component architecture is supposed to:

1) Make it easier than ever to write file system-based Products that can be
pieced together and configured through the web
2) Perform some amount of unification between through the web and filesystem
development (though I haven't seen much detail about that)

For larger development projects, it's probably wise to do them in the
filesystem. If you do that, you'll get access to all of your favorite tools
(editors, source control, etc.)

Kevin


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



[Zope-dev] zc.authorizedotnet needs a new key

2008-04-24 Thread Kevin Dangoor
authorize.net has changed their CA for test.authorize.net and attempts  
to connect there with zc.authorizedotnet currently fail. The key  
that's needed is at the end of this message.


Thanks!
Kevin

-BEGIN CERTIFICATE-
MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1
MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE
ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j
b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg
U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA
A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/
I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3
wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC
AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb
oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5
BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p
dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk
MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp
b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0
MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi
E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa
MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI
hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN
95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd
2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
-END CERTIFICATE-

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

http://mail.zope.org/mailman/listinfo/zope )


[Zope-dev] paver and buildout

2008-04-24 Thread Kevin Dangoor

Hi,

So, I saw Martijn's paver: buildout is utterly doomed message on  
Tuesday, but I haven't had a chance to respond to it until now.


As Kent points out immediately following, I plan to use zc.buildout's  
machinery. I actively use zc.buildout now, and I'm looking forward to  
getting my buildout merged into my pavement.py.


I totally agree with Martijn that buildout needs a better website and  
I'm glad to see that Baiju is going forward with that.


Ultimately, though, I think that people will choose to use buildout  
alone or paver+buildout (or maybe paver+virtualenv, depending on their  
tastes) completely based on what fits their brains better.


I emailed a fair bit with Zed Shaw about his Vellum tool. He adamantly  
opposes having his builds defined in a full-blown language (ie  
Python), whereas for my needs I really want to define my builds in  
Python. But I want it to be easier to do than what you get with the  
Python standard library.


People who prefer to keep there build information in a data format  
will no doubt stick with buildout. I have no problem with that. My  
goal is just to share the workload with other people who have similar  
build and deployment problems to the ones I have.


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

http://mail.zope.org/mailman/listinfo/zope )