[Zope] How to checkout PythonMethod from CVS
How can I checkout PythonMethod from cvs? I tried to modify the "Zope2" in the following command: cvs -z7 -d :pserver:[EMAIL PROTECTED]:/cvs-repository checkout Zope2 (Zope2/PythonMethod, Zope/PythonMethod, Zope/DC/PythonMethod, Zope/Products/PythonMethod and countless other combinations) -- Milos Prudek ___ 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] Zope mailing list doesn't work
Today, I can't change my options for [EMAIL PROTECTED] I went to http://lists.zope.org/mailman/listinfo/zope, and it says that the document has moved to http://lists.zope.org/mailman/listinfo/zope, ad infinitum. If youa are reading this then I can post, but I cannot read since I have disabled delivery a few days ago and now I can't enable it due to the above mentioned problem. Thanks for any help, and please mail me directly -- Milos Prudek ___ 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] tree traversing & publishing
I do not quite understand how Zope traverses a tree. I created "ZooExhibit" Z Class within ZooExhibit factory, and "ExhibitProperties" prop.sheet within that class, with an "animal" property. I made association between "Edit" name and propertysheets/ExhibitProperties/manage. I made an instance of the Z Class called "Rabbit" within Zoo folder. But when I access http://Zoo/Rabbit/propertysheets/ExhibitProperties/animal, I get an error "Missing doc string". Perhaps a similar problem: I created "BWE" product/Z Class, and on the Methods tab I created "pop" folder with a default "index_html". I created an instance of that Z Class called "BWE_inst" within a "BWE" folder. I can access "http://BWE/BWE_inst", but when I try "http://BWE/BWE_inst/pop", browser gives me Authorization failed. -- Milos ___ 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] Newbie: manage_changeProperties and wrong permission
I need to call manage_changeProperties but Zope refuses to accept my authentication. There's a "Fir" class with two subfolders ("cz" and "en"). The subfolders contain identically named properties: lst_name and lst_text. These properties are then displayed using simple acquisition: http://...instance/cz/display and http://...instance/cz/display, where "display" is a method of Fir class that calls . Simple. To change the lst_name and lst_text properties thru the web, I created simple form and a method within the Fir class. This is the changeLST_form: The property 'lst_name' has changed No properties were changed The property 'lst_text' has changed No properties were changed Unfortunately, authorization fails when this script is supposed to run: "You are not authorized to access manage_changeProperties." I'm running this script as a "manager" defined at Zope root, in other words with the default setup. Normally I can do anything in Zope with this authorization. -- Milos Prudek ___ 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] Re: [Zope]Newbie: manage_changeProperties and wrong permission
Sven Hohage wrote: > > Hallo Milos, > I'm not sure if I understand your problem right. > First of all what do you mean with 'Fir-class'?Is it a ZClass or a > usual Zope-Folder.I suppose a Zope-Folder!. Oh no. "Fir" is a Product, with a single Z Class "Fir". Within Fir there are two folders and three methods: Products +-- Fir (product) +Fir (Z Class) +--cz (folder) +lst_name (property of cz folder) +lst_text (property of cz folder) +--en (folder) +lst_name (property of cz folder) +lst_text (property of cz folder) +--changeLST_form (method) +--changeLST (method) +--display(method) > You have to call the method "manage_changeProperties" on an Object. An object in my case is a property "lst_name" in "cz" folder. After creating an instance called AAA of Fir ZClass, I can access the "display" method: http://.AAA/cz/display The "display" method simply contains just . Depending on the URL, it displays the "cz/lst_name" or "en/lst_name". Using the same acquisition thinking, the "changeLST" method contains where "lst_name_new" is obtained from a trivial form. I thought that "changeLST" would change the "cz/lst_name" property when called with http://.AAA/cz/changeLST. > This should work: expr="cz.manage_changeProperties({'lst_name':lst_name_new})"> Unfortunately this would require to write many almost identical changeLST methods: one with cz.manage_changeProperties, one with en.manage_changeProperties, and there are many more language versions. As you may have guessed this is a database where every record contains many identical fields (name, text, etc.) for many languages. Like this: +--cz +lst_name +lst_text +--en +lst_name +lst_text +--de +lst_name +lst_text +--ru +lst_name +lst_text The idea is that once a new user selects her preferred language (and a Cookie is set for her), she is transferred to a starting url "http://www.website.org/de/start.htm" and from there she can access the database in her language by simple acquisition, without the need for having each method in many "language" versions, like I said above. I may figured it wrong. Is there a more clever way to do this? -- Milos Prudek ___ 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] Newbie: manage_changeProperties and wrong permission
> <--the point is to adress the propertysheet of the ZClass you are > adressing--> > >expr="propertysheets.Name_of_the_propertysheet.manage_changeProperties({'lstName':newlstName})"> But the lstName is not part of propertysheet of Fir ZClass. It is a simple property of 'cz' subfolder of Fir ZClass. If lstName were inside a property sheet of Fir ZClass, there could not exist multiple 'lstName' properties in different property sheets, because all property sheets have common namespace. Therefore I have my properties in subfolders "cz", "en", "de"... -- Milos Prudek ___ 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] Stupid Newbie: Define permissions
Hi all, I understand permissions and proxying, but I feel like mentally challenged when trying to understand the following Define permissions tab in ZClass: * This interface is used to define how the operations of this object (or objects that acquire permission settings from this object) correspond to the operations defined by your product or ZClass. The table below has two columns. The first column lists the permissions for this object. The second column specifies the permissions that should have this permission in this product or ZClass. For ZClass methods, only permissions that are defined for the ZClass are permitted. In general, any permissions that include operations that change (mutate) an object should be disabled. The listing below shows the current permission mappings for this item. * I've read the online help but it still makes no sense. Could someone rephrase it in plain English? Or perhaps give an example or two? Zope blocks all my attempts of calling manage_changeProperties because of insufficient permissions. The property belongs to a subfolder contained in a Z Class contained in a Product. The manage_changeProperties is called from a method "changeLST" belonging to the Z Class. Zope also blocks attempts to display the property using simple from a method "display" belonging to the Z Class. 1. If I map "Manage properties" permission from (disabled) to "View" permission, does that mean that anyone who has "View" permission (i.e. even anonymous users) can manage properties here? 2. Is the Define permissions the right place to solve this? Which one? A. the Define permissions tab of the containing Product?| B. Permission tab of ZClass? (the Manage properties is already listed as "inherited") C. the Define permissions tab of ZClass (Manage properties is mapped to (disabled)) D. the Define permissions tab of the subfolder (this tab actually displays ../propertysheets/methods/subfolder, and Manage properties is mapped to (disabled)) E. the Define permissions tab of "changeLST" method. After a few experiments, it looks like: - to allow anyone run the "display" method, D is right. ("Access contents information" assign to "View") - to allow anyone run the changeLST method, E is right ("Manage properties" assign to "View") To sum it up, the Define permission says "what right (in the second column) must user possess in order to be able to do the thing specified in the first column". And also: "If the second column does not have a specific permission you need, you have to go to the containing Z Class, click on Permissions and add the desired permission in the 'Class permissions' list box." Frankly, the sentence "The second column specifies the permissions that should have this permission in this product or ZClass." from the online help still makes no sense to me. Is my translation to plain English correct? I'm very, very confused :-) -- Milos Prudek ___ 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] Zope Book: UniqueValuesFor
Regarding the upcoming Zope Book: There are some examples for UniqueValuesFor method and "_usage" syntax (it looks that only values "range:min", "range:max" and "range:min:max" are possible), but these are not mentioned in the DTML reference or API reference. Maybe Zope Book needs a ZCatalog reference, if there are methods like UniqueValuesFor... I would recommend that since the current Zope Book is a giant leap forward, these and any other language tricks that are scattered in the Zope Book chapters should be briefly mentioned in the ZopeBook DTML and API references. IMHO there are many people like me who: - are trying to start using Zope BECAUSE OF the final availability of Zope Book - for various reasons are not very comfortable with hunting information around zope.org and in Zope sources (no permanent internet connection is a strong reason) - consequently expect to find all basic information in coherent form in Zope Book Obviously, Zope Book can't contain everything. I like the sentence "this is an advanced topic and it's outside the scope of this book". Authors have put limits to what they want to achieve. I wish that the ZB is coherent in the "explanation - example - reference" trio. -- Milos Prudek ___ 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] Stupid Newbie: Define permissions
Dieter Maurer wrote: > > Milos Prudek writes: > > ... "Define permissions" tab for ZClasses ... > I found that the respective description in the upcoming Zope book > was not bad. Thanks, that's true. The explanation is brief, but much easier to understand. -- Milos Prudek ___ 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] best practices Zope filesystem development
Hi, What are the best, most effective practices in leveraging filesystem when developing in Zope? I'm looking for an approach that would let me use keyboard and leave the mouse alone as much as possible. In other words, minimum use of ZMI even if TTW Python Scripts are used extensively. Instead of ZMI/External editor I need vim, grep, mv and cp to manipulate Zope ZODB. -- Milos Prudek ___ 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 )
[Zope] developer docs
What are the best documents for creating Zope products? I know Zope Book very well and I write TTW scripts. I need to convert a bunch of ZClasses into Products. ZDG seems very outdated. Should I start with mxmEasyProduct and then read ZDG? Is there a book available in bookshops that is better than ZDG and contains all required information for building products? -- Milos Prudek ___ 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] developer docs
> Why is it out-dated? Most things are still valid. If not, point them out > to be > corrected or even better: help producing a never version of the ZDG. Hello Andreas, This kind of response is so common that it deserves a shortcut of its own. Such as RTFM. You essentially told me to f*k off. But I did not attack ZDG. ZDG has some outdated parts. You admit that. By following it, I will create incorrect code or use obsolete constructs. At least that is what reader comments say in ZDG. Well, I do not want to create obsolete constructs. I am looking for a book that will help me. That is all. -- Milos Prudek ___ 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] developer docs
> It is your good right to expect documentation but documentation has to > be written I've written about 50 pages of rather detailed documentation for Zope Page Templates and it is available online at www.root.cz. But not in English. So I know, understand and follow the concept you mentioned. I do not feel I can contribute to ZDG at this time. Is there any other resource you can recommend, please? -- Milos Prudek ___ 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] developer docs
I'll note that we *try* to answer questions on the zope3-users mailing list in a timely fashion. If noone response to your question there, it is usually because it is a harder problem. ;-) I found out that you wrote a book about Zope 3 that gather raving reviews on Amazon. Does the book contain all info required to develop products (or whatever are they called in Zope 3) for Zope 3? -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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] developer docs
I don't know about best documents! There is a minimal Product How To: http://www.zope.org/Members/maxm/HowTo/minimal_01/ That's exactly what I was looking for. Thanks! -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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] developer docs
Yes. In Zope X3.0 you can only develop filesystem-based Python packages, so in Well, then your book debuted at number 1 on my book shopping list. -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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] developer docs
Rather, I would look at the venerable old Boring and Minimal example products. (But be aware that Boring (last time I looked) Oh yes, I will look at those. Thanks for the supporting documentation in your post. -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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 )
[Zope] Restart button in Control Panel
Is it possible to have the "Restart" button in ZMI Control Panel? I only have "Shutdown". What controls this? I start my Zope instance with "instance/bin/runzope &". I use Zope 2.7.4. -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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 )
[Zope] non-undoable storage
I have a couple hundred Articles (class instances) in my ZODB. Most instances are 200 kB, some are much larger. One of the Article properties is Number of times the article was read. Any increment causes ZODB to grow by the size of the given instance, due to the fact that ZODB will append a new version of the whole 200 kB or 2MB instance just because a single byte was changed. Consequently ZODB grows several hundred MB in a single day even if no new article is added. This calls for some form of non-undoable storage. One possibility is to move the "NumberOfReaders" attribute from ZODB to my SQL server. Not a problem, but I'm not sure what is the best way to maintain connection between ZODB instance (it can appear at different places in ZODB directory structure and it can be moved from place to place with Cut and Paste in ZMI) and SQL table. Connection means SQL key column. Instance ids cannot be used as a SQL key, because they are nonunique - each folder has a sequence of instances numbered 1...x. So there are over ten instances named "1". Instance addresses = URLs could be used but I would have to write my own methods / interfaces for moving Articles in the directory structure to maintain the connection between ZODB and SQL table. Is there an obvious elegant solution that I am missing? -- Milos Prudek ___ 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] non-undoable storage
from ZODB import PersistentList Interesting. I'll look at this idea. I never heard of this class. You could then have NumberOfProperties become a ComputedAttribute But AFAIK, ComputedAttributes don't support write methods. Um, are you saying that the solution would actually not work for my use case? So client code can't write "someArticle.NumberOfReaders += 1". But then, you wouldn't be able to do that with a SQL-based solution either. Why not? It's easy to write ZSQL method to update data. Probably we do not understand each other. -- Milos Prudek ___ 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] non-undoable storage
A better candidate, rather than PersistentList, would be a BTrees.Length. Never heard about this. Why is it better? What does it do? Where can I find more info about it? -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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] non-undoable storage
Probably not. If you had an SQL solution, and some client code said someArticle.NumberOfReaders += 1, how would you get that assignment to fire off your SQL code? I would have to "calculate" the key, so simple assignment would not work, that's true. -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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] non-undoable storage
It's designed to be a counter and does automatic conflict resolution. It was mentionned a number of times in the past on the zope and zodb-dev lists. Thank you. I found detailed info in the mailing list archive, just like you said. -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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] Restart button in Control Panel
I don't think that debug mode has anything to do with it. Rather, if Correct. i have debug mode off, no Restart button. you're using "runzope" it's not running in daemon mode, and so cannot restart. Run it as a service with 'zopectl start' and you'll have a "Restart" button. Correct again. Thank you JCC. -- Milos Prudek ___ 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 )
[Zope] Writing products (was: Organisational vs. Functional hierarchies)
Meh. Can you point me at any good tutorial documentations? I just learned how to write products in about four hours by reading the following tutorials: Start with the minimal Product http://www.zope.org/Members/maxm/HowTo/minimal_01/ Then read about Boring product http://www.zope.org/Members/gtk/Boring and finish with JMBoring http://www.zope.org/Members/jmeile/JMBoring You then do not need to write your product from scratch. You can easily modify JMBoring. Thanks to Paul Winkler and Cliff Ford who pointed these excellent docs to me. -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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 )
[Zope] ZCatalog and custom Product
Hi, I need to convert a ZClass cataloged in multiple ZCatalogs into a Product. I know how to create a Product. But I have trouble understanding how to create a proper ZCatalog and manage it in a Product. When I change my ZClass instance, it reindexes itself in multiple ZCatalogs. I have the following DTML method "edit" in my ZClass (stored in ZODB) that takes care of this: How should this be programmed in Products? - Should I first create a ZCatalog instance in ZODB, and then bind this instance to my Product? That would make my Product not self-contained. - or should the Product rather create ZCatalog instance during its initialization? That would mean that upon Zope restart, ZCatalog instance would be removed and re-created and all Product instances would have to be recataloged. In my new Product (that is to replace my ZClass), I put this line: from Products.ZCatalog.ZCatalog import ZCatalog and I added ZCatalog to the list of subclassed classes: class ArtBase(ZCatalog, ObjectManager, SimpleItem, PropertyManager, JMZPTMacros): but I have no idea what to do next. In this mailing list's archive, Chris Withers wrote that ZCatalog should be an attribute of a product's instance so that I can open the ZCatalog management interface by calling "my_prod_instance/catalog_name/manage". I understand that, but I have no idea how to achieve it. Should I add a line to my class __init__ ? Something like: def __init__(self,id,title=''): """Contructor method to initialize the properties of our class""" #Create and initilize the class attributes self.id=id self.title=title self.catalog=manage_addZCatalog(id="catalog", title="title") but the above looks fishy because I would have an isolated catalog for each new instance of my class... To support manage_editCataloger and reindex_object, do I need to import both ZCatalog from Products.ZCatalog and CatalogAware from Products.ZCatalog.CatalogAwareness ? -- Milos Prudek ___ 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] ZCatalog and custom Product
Milos Prudek wrote: > Hi, > > I need to convert a ZClass cataloged in multiple ZCatalogs into a > Product. I know how to create a Product. But I have trouble > understanding how to create a proper ZCatalog and manage it in a Product. To answer myself, simply follow Garito's advice of 10.6.2004 in mailing list archive. Now the only problem is multiple catalogs. I need to catalog my class into Catalog_A, Catalog_B and Catalog_C upon instantiation. class MyClass(CatalogPathAware): def __init__(): self.manage_editCataloger("Catalog_A") self.index_object() The above code catalogs the instance into Catalog_A. Okay, but self.manage_editCataloger("Catalog_A") self.index_object() self.manage_editCataloger("Catalog_B") self.index_object() self.manage_editCataloger("Catalog_C") self.index_object() ... the above code catalogs the instance into Catalog_C, but not into Catalog_A and not into Catalog_B. Does anyone know why Catalog_A and Catalog_B are ignored? -- Milos Prudek ___ 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] Organisational vs. Functional hierarchies
Ta. I'll check it out, although I suspect a ZClass may be more what I want... need to do some more reading up. Don't use ZClasses. They have been deprecated for more than a year and they are poorly supported. -- Milos Prudek ___ 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 )
[Zope] container and context for folderish objects
I created a very simple folderish product. Everything works fine. But I was surprised that "context" and "container" seem to behave differently for folderish object than for normal Folder. Here's the problem: my product's instance "a" contains a DTML Document "doc" and some photos "img1", "img2". A simple ZPT "lst" queries object ids: I need to call this ZPT as follows: /a/doc/lst and I expect to get a list of objects contained in "a". The problem is that lst does not provide that. The first line shows nothing, and the second line shows content of the parent Folder! I would have expected that "container" is the "a", the folderish object. Why does it not work? I \know that I can get my list by calling /a/lst, but unfortunately I cannot do that. -- Milos Prudek ___ 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] container and context for folderish objects
Milos Prudek wrote: I created a very simple folderish product. Everything works fine. But I was surprised that "context" and "container" seem to behave differently for folderish object than for normal Folder. To answer my own question: I misunderstood what container does. Desired behaviour can be obtained via -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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 )
[Zope] code completion for ZPT
Hi, is there an editor that would support code completion for Page Templates and maybe even code completion for Zope3 new technologies? Currently I use ViM on Linux - but a lot of typing is required, like "tal:attributes" - 14 keystrokes. -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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 )
[Zope] security for ZPT-based Product
How can I manage permissions for imported ZPT files? Relevant lines from my Product: from AccessControl import ClassSecurityInfo class MyClass(): security=ClassSecurityInfo() comment_add_form=PageTemplateFile('zpt/comment_add_form',globals()) My goal is to limit access to comment_add_form to the Authenticated role only. comment_add_form is on the filesystem, in my Product's zpt directory. How can I achieve this? I understand zilch about ClassSecurityInfo... (My Product is based on JMBoring template) -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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] security for ZPT-based Product
Right, checked an old (wrong) file in my product. Sorry for the mistake. Yes, it works. Problems solved. Thank you Andreas and Jens. -- Milos Prudek http://www.spoxdesign.com - your web usability testing ___ 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 )
[Zope] change ATImage metadata
Hi, how can I programatically change the Language attribute in Standard Resource Metadata of ATImage? I tried: for item in context.objectValues('ATImage'): print item.Language() This works perfectly. How do I assign value to Language? -- Milos Prudek ___ 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] change ATImage metadata
> The language attribute is a standard Archetypes field, and as such youcan ask such fields what it's accesor and mutator are: Cool, now I know how to do it for any other attribute. Thank you. -- Milos Prudek ___ 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 )
[Zope] unicode error in standard ZPT form
I have a typical ZPT form that redisplays entered data if invalid data is entered: Unfortunately it throws a Unicode exception if a Czech accented character is entered. Such as "s" with a hacek. Or "c" with a hacek. Possibly applies to many other languages as well. Is there a workaround? Zope 2.8.5, Plone 2.1.2, Python 2.3.5, Linux 2.6.12 UnicodeDecodeError 'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in range(128) Full error log: * Module ZPublisher.Publish, line 113, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 40, in call_object * Module Shared.DC.Scripts.Bindings, line 311, in __call__ * Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec * Module Products.PythonScripts.PythonScript, line 323, in _exec * Module None, line 14, in demand Line 14 * Module Shared.DC.Scripts.Bindings, line 311, in __call__ * Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec * Module Products.PageTemplates.ZopePageTemplate, line 256, in _exec * Module Products.PageTemplates.PageTemplate, line 104, in pt_render * Module TAL.TALInterpreter, line 206, in __call__ * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 711, in do_useMacro * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 742, in do_defineSlot * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 690, in do_defineMacro * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 734, in do_defineSlot * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 426, in do_optTag_tal * Module TAL.TALInterpreter, line 411, in do_optTag * Module TAL.TALInterpreter, line 406, in no_tag * Module TAL.TALInterpreter, line 250, in interpret * Module TAL.TALInterpreter, line 308, in do_startTag * Module TAL.TALInterpreter, line 396, in attrAction_tal UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in range(128) -- Milos Prudek ___ 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] unicode error in standard ZPT form
On Tuesday 28 of March 2006 23:48, MIlos Prudek wrote: > I have a typical ZPT form that redisplays entered data if invalid data is > entered: > > > > Unfortunately it throws a Unicode exception if a Czech accented character > is entered. Such as "s" with a hacek. Or "c" with a hacek. Possibly applies Resolved. Problem caused by Czech characters in the Page Template. Problem solved by replacing all Czech text with English text, and moving Czech translation to a .po file. i.e. Accented Czech was replaced with English text -- Milos Prudek ___ 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 )
[Zope] default_zpublisher_encoding not supported
Zope 2.8.6 is supposed to support default_zpublisher_encoding in zope.conf. But when I uncomment the example in zope.conf, default_zpublisher_encoding utf-8 I cannot launch Zope: Error: 'default_zpublisher_encoding' is not a known key name (line 863 in file:///home/makina/bili/etc/zope.conf) -- Milos Prudek ___ 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] Re: default_zpublisher_encoding not supported
> Known bug: the directive is actually spelled (for reasons I didn't > agree with when the decision happened, and can't remember now) > 'default-publisher-encoding'; the example is wrong (and I think should Thank you for your suggestion. I tried 'default-publisher-encoding' and the error is the same as before. -- Milos Prudek ___ 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] Re: default_zpublisher_encoding not supported
> The spelling in my 2.8 branch checkout is 'default-zpublisher-encoding'. Wow, not I see it. Dashes instead of underscores. Now it works. Thank you. -- Milos Prudek ___ 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] [ANN] TextIndexNG 3.1.10 released
On Saturday 03 of June 2006 15:28, Andreas Jung wrote: > I am pleased to announce the release of TextIndexNG V 3.1.10 Hi, I have just tried TextIndexNG V 3.1.9 in Zope 2.9.3 and it shows in Control_Panels/Products as installed... I did compile the modules as required by README... but an instance of TextIndexNG cannot be added, because it is not among addable types. Is this normal? Does TextIndexNG3 have a web interface? -- Milos Prudek ___ 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 )
[Zope] declarePublic function
I would like to upgrade my site from Zope 2.7.x to Zope 2.10.x When I try to run my site under Zope 2.10.x, I get this exception: class JMZPTMacros: File "/home/orl/Zope/Products/JMZPTMacros/JMZPTMacros.py", line 28, in JMZPTMacros security.declarePublic() TypeError: declarePublic() takes at least 2 arguments (1 given) I need to use JMZPTMacros. It is an old product that seems to require a patch to line 28. I can see that Zope 2.7.x defines declarePublic() as: def declarePublic(self, *names): and that Zope 2.10.x defines declarePublic() as: def declarePublic(self, name, *names): therefore I understand that one parameter is obligatory. But I cannot guess what parameter it should be for JMZPTMacros. I tried to look how declarePublic is used inside Zope but it gave me no clue. Please help. -- Milos Prudek ___ 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] declarePublic function
> JMZPTMacros. Most likely, the author meant to protect the method right > below that line. > > To illustrate, the code probably looks something like: > > security.declarePublic() > def someMethod(self, REQUEST): Actually, it does not look like that. It is not followed by method definition. Here is all the context: class JMZPTMacros: #All the ZPT Objects will be loaded as attributes of my #JMZPTMacros class security=ClassSecurityInfo() security.declarePublic() #Loads my generic manage_add form macros security.declarePublic('generic_add') generic_add=PageTemplateFile('zpt/generic_add',globals()) generic_add._owner=None #Loads my generic manage_edit form macros security.declarePublic('generic_edit') generic_edit=PageTemplateFile('zpt/generic_edit',globals()) generic_edit._owner=None #Loads my generic manage_view form macros security.declarePublic('generic_view') generic_view=PageTemplateFile('zpt/generic_view',globals()) generic_view._owner=None #Loads my generic macros security.declarePublic('generic') generic=PageTemplateFile('zpt/generic',globals()) generic._owner=None So, since there are many correct calls of declarePublic(), what does the incorrect (paremeter-less) call near the top of the class do? -- Milos Prudek ___ 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] declarePublic function
> As the bottom of my email stated, use declareObjectPublic() in this > case. The rest of the security calls are then somewhat redundant, Yes, I used your advice and it seems to have resolved the issue. Thank you! -- Milos Prudek ___ 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 )
[Zope] TextIndexNG3 fails
I installed TextIndexNG3 into Zope 2.11.2. When I create a new ZCatalog and in the Indexes tab I try to create a TextIndexNG3 index, I get this traceback: 2009-01-28 16:01:32 ERROR Zope.SiteErrorLog http://192.168.1.1:14080/www.orl.cz/Catalog_Art_Link/manage_addProduct/TextIndexNG3/manage_addTextIndexNG3 Traceback (innermost last): Module ZPublisher.Publish, line 119, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 42, in call_object Module Products.TextIndexNG3.TextIndexNG3, line 154, in manage_addTextIndexNG3 Module Products.ZCatalog.ZCatalog, line 394, in manage_addIndex Module Products.ZCatalog.ZCatalog, line 985, in addIndex Module Products.TextIndexNG3.TextIndexNG3, line 77, in __init__ Module textindexng.index, line 48, in __init__ Module textindexng.index, line 54, in clear Module zope.component._api, line 224, in createObject Module zope.component._api, line 207, in getUtility ComponentLookupError: (, None) What does it mean? -- Milos Prudek ___ 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 )
[Zope] PlacelessTranslationService
Hi, is this the right place to post question about PlacelessTranslationService? -- Milos Prudek ___ Zope maillist - Zope@zope.org https://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope-dev )