file page reorg
[audio.git] / src / archive / forms.py
index 22c426e..eca8f1a 100644 (file)
@@ -7,6 +7,7 @@ from django.utils.translation import gettext_lazy as _
 import mutagen
 from django.utils.encoding import force_bytes
 
 import mutagen
 from django.utils.encoding import force_bytes
 
+from youtube.utils import get_duration
 from archive.models import Audiobook
 from archive.settings import FILES_PATH, NEW_PATH
 from archive.utils import ExistingFile, sha1_file
 from archive.models import Audiobook
 from archive.settings import FILES_PATH, NEW_PATH
 from archive.utils import ExistingFile, sha1_file
@@ -14,7 +15,9 @@ from archive.utils import ExistingFile, sha1_file
 class AudiobookForm(forms.ModelForm):
     class Meta:
         model = Audiobook
 class AudiobookForm(forms.ModelForm):
     class Meta:
         model = Audiobook
-        exclude = []
+        exclude = [
+            'youtube_id', 'youtube_queued'
+        ]
 
     def save(self, commit=True, path=None):
         """ Performs normal save, with given file as an source audiobook.
 
     def save(self, commit=True, path=None):
         """ Performs normal save, with given file as an source audiobook.
@@ -31,6 +34,7 @@ class AudiobookForm(forms.ModelForm):
             # save the file in model
 
             abs_path = os.path.join(NEW_PATH, path)
             # save the file in model
 
             abs_path = os.path.join(NEW_PATH, path)
+            m.duration = get_duration(abs_path)
             m.source_file.save(
                 path,
                 ExistingFile(abs_path))
             m.source_file.save(
                 path,
                 ExistingFile(abs_path))