rework extensions like BaseObject and drop parent

This commit is contained in:
Morgan 'ARR\!' Allen 2025-04-07 20:16:57 -07:00
parent c50e2363ba
commit 5f7a058706

View file

@ -9,8 +9,7 @@ class BaseViewProvider:
TYPE = None
VIEWPROVIDER_EXTENSIONS = []
def __init__(self, parent, viewprovider):
self.parent = parent
def __init__(self, viewprovider):
self.viewprovider = viewprovider
self.icon = os.path.join(settings.ICONPATH, self.ICON)
@ -20,8 +19,8 @@ class BaseViewProvider:
self.setup_extensions()
def setup_extensions(self):
if hasattr(self.parent.__class__, 'VIEWPROVIDER_EXTENSIONS'):
for ext in self.parent.__getstate__.VIEWPROVIDER_EXTENSIONS:
if hasattr(self, 'VIEWPROVIDER_EXTENSIONS'):
for ext in self.VIEWPROVIDER_EXTENSIONS:
self.feature.addExtension(ext)
def attach(self, vobj):