Strange Cut/Paste or Copy/Paste or Import/Export behavior

Dragos Chirila <[email protected]>
Newsgroups gmane.comp.web.zope.devel
Message-ID <[email protected]>
Hi all,

I have to containers old_container and new_container that accept objects of
the same type. The two containers are actually instances of different
classes in the same product.

I want to move all the objects from old_container to new_container. I have
tried with only one object:

1. To move it with a simple Cut/Paste operation through ZMI: the object is
moved successfully, but has missing properties
2. I have used Import/Export to move the same object: the object is imported
successfully, but also has missing properties
3. Even tried a simple Copy/Paste: same result, no errors but missing
properties

Basically, the code for the object to be moved is like this:


class Country(Discussion, Folder):

    _properties = (
        Discussion._properties
        +
        (
            {'id': 'body', 'type': 'text', 'mode': 'w'},
        )
    )

    def __init__(self, id, title, body, comments, flg_notify):
        self.id = id
        self.title = title
        self.body = body
        Discussion.__dict__['__init__'](self, comments, flg_notify)

    def check_properties(self):
        """ """
        print hasattr(self, 'body')
        print hasattr(self, 'comments')

and

class Discussion:

    _properties = (
        (
            {'id': 'comments', 'type': 'int', 'mode': 'w'},
            {'id': 'flg_notify', 'type': 'int', 'mode': 'w'},
        )
    )

    def __init__(self, comments, flg_notify):
        self.comments = comments
        self.flg_notify = flg_notify


If i run the method check_properties before move/copy/import it prints
True+True. After step 1/2/3 the result is True+False. So the missing
property is 'comments', that comes from the extended class Discussion. If a
I trie to acces the Propeties tab, manage_propertiesForm method, I get:

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 Shared.DC.Scripts.Bindings, line 313, in __call__
  Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
  Module App.special_dtml, line 178, in _exec
  Module DocumentTemplate.DT_In, line 703, in renderwob
  Module DocumentTemplate.DT_Let, line 76, in render
  Module DocumentTemplate.DT_Util, line 196, in eval
   - __traceback_info__: id
  Module <string>, line 0, in ?
  Module OFS.PropertyManager, line 151, in getProperty
AttributeError: comments


Am I doing something wrong? Any idea is highly appreciated.

Thank you very much,
Dragos


-- 
Dragos Chirila
[email protected]
(+4) 0722 395375

_______________________________________________
Zope-Dev maillist  -  [email protected]
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.