]> git.parisson.com Git - timeside.git/commitdiff
fix super in save methods
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 3 Apr 2014 23:55:25 +0000 (01:55 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 3 Apr 2014 23:55:25 +0000 (01:55 +0200)
timeside/models.py

index d504b1848208e316c4088f4ac0a871da8e3a0a42..83cf8c13aec914c6ceea9b448a86cad3057a477a 100644 (file)
@@ -49,9 +49,9 @@ class BaseResource(models.Model):
         abstract = True
     
     def save(self, **kwargs):
-        super(BaseResource, self).save(**kwargs)
         if not self.uuid:
             self.uuid = uuid.uuid4()
+        super(BaseResource, self).save(**kwargs)
 
 
 class DocumentedBaseResource(BaseResource):
@@ -91,11 +91,11 @@ class Item(DocumentedBaseResource):
         verbose_name = _('item')
 
     def save(self, **kwargs):
-        super(Item, self).save(**kwargs)
         if self.file:
             self.mime_type = get_mime_type(self.file.path)
         if not self.sha1:
             pass
+        super(Item, self).save(**kwargs)
 
     def results(self):
         return [result for result in self.results.all()]
@@ -126,9 +126,9 @@ class Processor(BaseResource):
         return '_'.join([self.type, self.pid, str(self.id)])
     
     def save(self, **kwargs):
-        super(Processor, self).save(**kwargs)
         if not self.version:
-            self.version = timeside.__version__    
+            self.version = timeside.__version__
+        super(Processor, self).save(**kwargs)
 
 
 class Result(BaseResource):
@@ -149,9 +149,9 @@ class Result(BaseResource):
         return '_'.join([self.item.title, unicode(self.processor)])
 
     def save(self, **kwargs):
-        super(Result, self).save(**kwargs)
         if self.output:
-            self.output_mime_type = get_mime_type(self.output.path)    
+            self.output_mime_type = get_mime_type(self.output.path)
+        super(Result, self).save(**kwargs)
 
 
 class Task(models.Model):