]> git.parisson.com Git - telemeta.git/commitdiff
add mimetype to item.str, fix no file for mimetype
authoryomguy <yomguy@parisson.com>
Mon, 12 Nov 2012 17:09:05 +0000 (18:09 +0100)
committeryomguy <yomguy@parisson.com>
Mon, 12 Nov 2012 17:09:05 +0000 (18:09 +0100)
telemeta/models/media.py

index 2af475582bc08c94e179c5ad39988453512911e7..9e9bd0fea8a7d87b7632d96a433663cd70b97f34 100644 (file)
@@ -394,9 +394,12 @@ class MediaItem(MediaResource):
     def mime_type(self):
         if self.file:
             if not self.mimetype:
-                self.mimetype = mimetypes.guess_type(self.file.path)[0]
-                self.save()
-            return self.mimetype
+                if os.path.exists(self.file.path):
+                    self.mimetype = mimetypes.guess_type(self.file.path)[0]
+                    self.save()
+                    return self.mimetype
+                else:
+                    return _('None')        
         else:
             return _('None')
 
@@ -439,7 +442,7 @@ class MediaItem(MediaResource):
             title = unicode(self.collection)
         if self.track:
             title += ' ' + self.track
-        return title
+        return title + ' - ' + self.mime_type 
 
     @property
     def instruments(self):