Extensions: "hasExtension" for python types -fix 0002785
This commit is contained in:
parent
8bf5f03671
commit
ddc9d9cf5d
|
@ -292,6 +292,7 @@ public:
|
|||
|
||||
ExtensionPythonT() {
|
||||
ExtensionT::m_isPythonExtension = true;
|
||||
ExtensionT::initExtension(ExtensionPythonT::getExtensionClassTypeId());
|
||||
|
||||
EXTENSION_ADD_PROPERTY(ExtensionProxy,(Py::Object()));
|
||||
}
|
||||
|
|
|
@ -220,6 +220,20 @@ class DocumentBasicCases(unittest.TestCase):
|
|||
del obj
|
||||
del grp
|
||||
del grp2
|
||||
|
||||
def testExtensionBug0002785(self):
|
||||
|
||||
class MyExtension():
|
||||
def __init__(self, obj):
|
||||
obj.addExtension("App::GroupExtensionPython", self)
|
||||
|
||||
obj = self.Doc.addObject("App::DocumentObject", "myObj")
|
||||
MyExtension(obj)
|
||||
self.failUnless(obj.hasExtension("App::GroupExtension"))
|
||||
self.failUnless(obj.hasExtension("App::GroupExtensionPython"))
|
||||
self.Doc.removeObject(obj.Name)
|
||||
del obj
|
||||
|
||||
|
||||
def tearDown(self):
|
||||
#closing doc
|
||||
|
|
Loading…
Reference in New Issue
Block a user