Document System TutorialsΒΆ

In this section, we will discuss the highlights of each parts in building a document system.

In Part 1 of the tutorial, we will cover on building and preparing a project from scratch.

In Part 2, we will discuss about creating and registering an external models in our application.

In Part 3, we will talk about linking models using a foreign key for folders.

In Part 4, we will discuss about folder concepts and how to create records in an application.

In Part 5, we will talk about linking models using a foreign key for documents.

In Part 6, we will discuss about document concepts and how to create records in an application.

In Part 7, we will talk about register inlines that connects from a parent model to another model.

In Part 8, we will discuss about creating a separate library that contains a drop down list.

In Part 9, we will talk about updating the document version automatically if the file has changed by the user after saving the specific document in the model.

In Part 10, we will discuss about creating a group permission for a specific model to the user group with some access levels.

In Part 11, we will talk about setting and getting permissions for Document and Folder records.

In Part 12, we will discuss about creating a custom Count function that checks the query and the UserID.

In Part 13, we will talk about creating a custom AdminPage function that checks the query and the UserID.

In Part 14, we will discuss about displaying the permission status for each document records.

In Part 15, we will talk about schema form modifier based on the CreatedBy form filter that checks the admin status of the user and the CreatedBy is not an empty string. If the user is not an admin and the CreatedBy is an empty string, the CreatedBy field will set as Read Only that means it cannot be modified.

In Part 16, we will discuss about schema list modifier based on the document list filter that checks the admin status of the user. If it is not an admin, what are the models that user can access to.

In Part 17, we will talk about customizing your dashboard and dockerizing your application for the world to see.