feat: Dyno-magic build navigation from application urls.py

Will use project urls.py to gather application urls.py to build navigation menu.

!1
This commit is contained in:
2024-05-09 06:37:54 +09:30
parent 7cdfdab1fc
commit 71bcd192b3
10 changed files with 264 additions and 42 deletions

View File

@ -5,3 +5,41 @@ date: 2024-04-06
template: project.html
about: https://gitlab.com/nofusscomputing/infrastructure/configuration-management/django_app
---
This Django Project is designed to be a base template for Django applications. It's intent is to contain only the minimal functionality that is/would be common to all Django applications. for instance: base templates, auth and the functions required to make the site navigable.
## Adding an Application
1. Install the django application with `pip <app-name>`
1. Update `itsm.settings.py`
``` python
INSTALLED_APPS = [
'<app name>.apps.<apps.py Class Name>', # Within project directory
'<app name>', # not in project directory
]
```
1. Update `itsm/urls.py`
``` python
urlpatterns = [
path("<url path>/", include("<app name>.urls")),
]
```
!!! tip
No url from the application will be visible without including the `name` parameter when calling the `path` function within the applications `url.py`. i.e. `urlpatterns[].path(name='<Navigation Name>')`. This is by design and provides the option to limit what URL's are displayed within the navigation menu.
Once you have completed the above list, your application will display collapsed within the navigation menu with the name of your application.