Extensions: "hasExtension" for python types -fix 0002785

This commit is contained in:
Stefan Tröger 2016-11-28 21:11:36 +01:00
parent 8bf5f03671
commit ddc9d9cf5d
2 changed files with 15 additions and 0 deletions

View File

@ -292,6 +292,7 @@ public:
ExtensionPythonT() {
ExtensionT::m_isPythonExtension = true;
ExtensionT::initExtension(ExtensionPythonT::getExtensionClassTypeId());
EXTENSION_ADD_PROPERTY(ExtensionProxy,(Py::Object()));
}

View File

@ -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