From: Jan Szejko <janek37@gmail.com>
Date: Tue, 22 Nov 2016 11:43:45 +0000 (+0100)
Subject: option to skip repackage on import
X-Git-Url: https://git.mdrn.pl/edumed.git/commitdiff_plain/c13952acc4bd9baede3ac65350cccb1de9a20eea?ds=sidebyside

option to skip repackage on import
---

diff --git a/catalogue/management/commands/importlessons.py b/catalogue/management/commands/importlessons.py
index d4733d3..6c52493 100755
--- a/catalogue/management/commands/importlessons.py
+++ b/catalogue/management/commands/importlessons.py
@@ -21,6 +21,8 @@ class Command(BaseCommand):
                     help='Attachments dir path.'),
         make_option('--ignore-incomplete', action='store_true', dest='ignore_incomplete', default=False,
                     help='Attachments dir path.'),
+        make_option('--dont-repackage', action='store_false', dest='repackage', default=True,
+                    help='Don\'t refresh level packages.'),
     )
     help = 'Imports lessons from the specified directories.'
     args = 'directory [directory ...]'
@@ -52,6 +54,8 @@ class Command(BaseCommand):
     @transaction.atomic
     def handle(self, *directories, **options):
 
+        repackage = self.options.get('repackage')
+
         self.levels = set()
 
         curdir = os.path.abspath(os.curdir)
@@ -69,7 +73,7 @@ class Command(BaseCommand):
                 files_imported += files_imported_dir
                 files_skipped += files_skipped_dir
 
-        if self.levels:
+        if self.levels and repackage:
             print "Rebuilding level packages:"
             for level in self.levels:
                 print level.name