Org model documents is a Django app created for DBCA to allow developers to attach documents to any model in their project without having to duplicate a lot of code.
Add "org_model_documents" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'org_model_documents', ] Add the following variable to your settings file: ORG_MODEL_DOCUMENTS_MEDIA_ROOT = "protected_media" # or other custom path Run `python manage.py makemigrations` to generate the final migration. Run `python manage.py migrate` to create the org_model_documents models.
You can include the org_model_documents URLconf in your project urls.py like this:
path('org-model-documents/', include('org_model_documents.urls')),
however it's more likely you will need to apply specific permissions to the org_model_documents api end-points, therefor it is recommended to create subclasses of the viewsets within your own project and add urls for those to your own project also:
i.e. To allow uploading of documents only by internal users add the following into your yourproject/components/main/api.py file:
- from org_model_documents.api import (
DocumentCreateView,
)
from yourproject.permissions import IsInternal, etc..
- class YoueDocumentCreateView(DocumentCreateView):
permission_classes = [IsInternal]
Then create a url in your project that uses that view.
Run
python manage.py migrate
to create the org model documents models.