feat(access): Add function get_page_layout
enables dynamic page_layout ref: #693
This commit is contained in:
@ -118,7 +118,9 @@ class GitRepository(
|
||||
|
||||
documentation = ''
|
||||
|
||||
page_layout: dict = []
|
||||
def get_page_layout(self):
|
||||
|
||||
return self.page_layout
|
||||
|
||||
|
||||
table_fields: list = [
|
||||
|
@ -198,6 +198,21 @@ class ViewSet(ModelViewSet):
|
||||
view_description: str = 'GIT Repositories'
|
||||
|
||||
|
||||
def get_page_layout(self):
|
||||
|
||||
if len(self.page_layout) < 1:
|
||||
|
||||
if hasattr(self, 'model'):
|
||||
|
||||
if self.kwargs.get('pk', None):
|
||||
|
||||
model = getattr(self.queryset[0], self.kwargs['git_provider'] + 'repository')
|
||||
|
||||
self.page_layout = model.get_page_layout()
|
||||
|
||||
return self.page_layout
|
||||
|
||||
|
||||
def get_queryset(self):
|
||||
|
||||
if self.queryset is not None:
|
||||
|
Reference in New Issue
Block a user