First off, I want to express my gratitude for such an incredible project! I began using Mayan EDMS on my homelab, and after thoroughly exploring the code last semester at the University for SOFTENG 700B, I’m now fortunate enough to be paid for maintaining and working on it. Thank you!
Congratulations! Can you share details about which university is using Mayan for teaching software engineering and more details about your inventory app?
Carnegie Mellon does this and it would be great to learn about others: Carnegie Mellon University case study
- You can create your own
Menu
class instances to group links into units. As for amode
we’ve done something similar for Mayan Contracts but this requires custom code and custom templates management because you need to intercept the request at a low level. I recommend that you start with your ownMenu
instances as they are a standard class.
- Metadata can be made universal and we’ve done for some forks. You can even do mutual usage between property features like applying metadata to a tag and tags to a metadata.
However by making metadata type a general model you lose the document type relationship information they have. You have to then code your own method and configuration to know if a metadata type applied to a document content type can be added to specific document types.
- Breadcrumb for Mayan need to be done from scratch. Mayan uses a component style approach for views which allows a view from one app to be subclasses and reused by another. For example the
DocumentListView
is reused anytime a list of document is shown like the tagged document views of the cabinet detail. This makes the UI very mechanical and reduces a lot of code but makes paths non periodic, which is a requirement for breadcrumb style navigation. As of today we don’t know of any reusable breadcrumb library that is compatible with Mayan. For Mayan Contracts we built own from scratch but there are still edge cases that need can never be managed by a breadcrumb.
- This is now included in version 4.7. You try out 4.7rc1 right now: Version 4.7rc1