From b6565effb535e177e00f743fc9c1abbe21c80e43 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 19 Jul 2019 01:04:04 -0400 Subject: [PATCH] Support wildcard MIME type associations Signed-off-by: Roberto Rosario --- mayan/apps/file_metadata/classes.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mayan/apps/file_metadata/classes.py b/mayan/apps/file_metadata/classes.py index 6af9b7a79d..60e9510b32 100644 --- a/mayan/apps/file_metadata/classes.py +++ b/mayan/apps/file_metadata/classes.py @@ -31,7 +31,12 @@ class FileMetadataDriver(object): @classmethod def process_document_version(cls, document_version): - for driver_class in cls._registry.get(document_version.mimetype, ()): + # Get list of drivers for the document's MIME type + driver_classes = cls._registry.get(document_version.mimetype, ()) + # Add wilcard drivers, drivers meant to be executed for all MIME types. + driver_classes = driver_classes + tuple(cls._registry.get('*', ())) + + for driver_class in driver_classes: try: driver = driver_class()