feat(access): Add function get_page_layout

enables dynamic page_layout

ref: #693
This commit is contained in:
2025-03-22 18:50:28 +09:30
parent 57cd4851a8
commit ca2e4e00fa
3 changed files with 25 additions and 1 deletions

View File

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