easier import for multiple lessons
authorJan Szejko <janek37@gmail.com>
Wed, 2 Nov 2016 14:27:10 +0000 (15:27 +0100)
committerJan Szejko <janek37@gmail.com>
Wed, 2 Nov 2016 14:27:10 +0000 (15:27 +0100)
catalogue/management/commands/importlessons.py
lib/librarian
requirements.txt

index d179b16..d4733d3 100755 (executable)
@@ -33,6 +33,8 @@ class Command(BaseCommand):
     @staticmethod
     def all_attachments(path):
         files = {}
     @staticmethod
     def all_attachments(path):
         files = {}
+        if not os.path.isdir(path):
+            return files
 
         def read_dir(path):
             for name in os.listdir(path):
 
         def read_dir(path):
             for name in os.listdir(path):
@@ -94,6 +96,12 @@ class Command(BaseCommand):
             file_path = os.path.join(abs_dir, file_name)
             file_base, ext = os.path.splitext(file_path)
 
             file_path = os.path.join(abs_dir, file_name)
             file_base, ext = os.path.splitext(file_path)
 
+            if os.path.isdir(file_path):
+                dir_imported, dir_skipped = self.import_from_dir(file_path)
+                files_imported += dir_imported
+                files_skipped += files_skipped
+                continue
+
             # Skip files that are not XML files
             if not ext == '.xml':
                 continue
             # Skip files that are not XML files
             if not ext == '.xml':
                 continue
index 565aa32..05a4485 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 565aa32ff31bdbe6e2aaf9f47b124ac1f883a990
+Subproject commit 05a4485b020b9252f5ffc02d19c163705cbf26e2
index 1daff32..47340f3 100644 (file)
@@ -34,7 +34,7 @@ pysolr>=3,<4
 pybbm>=0.14,<0.15
 django-libravatar
 
 pybbm>=0.14,<0.15
 django-libravatar
 
-sorl-thumbnail>=11,<12
+sorl-thumbnail>=12,<13
 pyyaml
 
 django-subdomains>=2.0.4,<2.1
 pyyaml
 
 django-subdomains>=2.0.4,<2.1