Files
centurion_erp/docs/projects/django-template/index.md
Jon b38984fcb9 feat(base): Enforceable SSO ONLY
this setting removes the login form and forces a redirect to the SSO signin page.

!20 #1
2024-06-07 19:33:57 +09:30

62 lines
2.2 KiB
Markdown

---
title: Django ITSM
description: No Fuss Computings Django ITSM
date: 2024-05-06
template: project.html
about: https://gitlab.com/nofusscomputing/infrastructure/configuration-management/django_app
---
This Django Project is designed to be a tool that forms part of IT Service Management (ITSM). The goal is to provide a system that is not only an IT Information Library (ITIL), but that of which will connect to other ITSM systems, i.e. AWX for automation orchestration. Currently the template style is that of the Red Hat echo system (AWX, Foreman, EDA, Cockpit etc).
## Features
This application contains the following module:
- [API](api.md)
- [Application wide settings](settings.md)
- [Configuration Management](config_management/index.md)
- History
- [IT Asset Management (ITAM)](itam/index.md)
- [Multi-Tenant](permissions.md)
Specific features for a module can be found on the module's documentation un the features heading
### History
Effort is placed upon all database items having a history. The items that specifically track history can be found on the items documentation page under its features heading. The history Module tracks the following:
- What Item Type
- What the change was
- Who made the change
- When the change was made
Once a history entry has been made for an item, no one including a `super_admin` can edit or delete a history entry. The only time a history entry is removed, is when an item is removed from the database.
## Installation
To install this application you must have a container engine installed, both docker and kubernetes are supported. The container image is available on [Docker Hub](https://hub.docker.com/r/nofusscomputing/django-template) and can be pulled with `docker pull nofusscomputing/django-template:latest`.
Settings for the application are stored within a docker volume at path `/etc/itsm/`, with the settings living in `.py` files. A database is also required for the application to store it's settings. SQLLite and MariaDB/MySQL are supported.
### Settings file
The settings file is a python file `.py` and must remain a valid python file for the application to work.
``` py title="settings.py"
--8<-- "includes/etc/itsm/settings.py"
```