]> git.parisson.com Git - teleforma.git/commitdiff
add script file size to admin
authorGuillaume Pellerin <yomguy@parisson.com>
Fri, 7 Aug 2015 20:25:12 +0000 (22:25 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Fri, 7 Aug 2015 20:25:12 +0000 (22:25 +0200)
teleforma/exam/admin.py

index d4f36a58824444f92d2ed9890ea94d1b3237d265..de41b78655e915825f4433f08c2b3ffdce8c0e07 100644 (file)
@@ -4,6 +4,8 @@ from teleforma.exam.models import *
 from django.contrib import admin
 from django.contrib.auth.models import User
 from django.contrib.auth.admin import UserAdmin
+from django.template.defaultfilters import filesizeformat
+
 
 class QuotaAdmin(admin.ModelAdmin):
     model= Quota
@@ -34,11 +36,20 @@ class ScriptAdmin(admin.ModelAdmin):
                     'corrector__last_name', 'course__title', 'course__code']
     readonly_fields = ['date_added','uuid','box_uuid','sha1','mime_type']
     list_filter = ['period', 'course__title', 'session', 'type', 'status']
-    list_display = ['title', 'author_name', 'status']
+    list_display = ['title', 'author_name', 'file_size', 'status']
 
     def author_name(self, instance):
         return instance.author.username
 
+    def file_size(self, instance):
+        if instance.file:
+            if os.path.exits(instance.file.path):
+                return filesizeformat(os.stat(instance.file.path).st_size)
+            else:
+                return '0'
+        else:
+            return '0'
+
 
 admin.site.register(Script, ScriptAdmin)
 admin.site.register(ScriptPage)