Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 1.58 KB

README.rst

File metadata and controls

47 lines (31 loc) · 1.58 KB

Org Model Documents

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.

Quick start

  1. 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.
    
  2. 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.

  3. Run python manage.py migrate to create the org model documents models.