From: Guillaume Pellerin Date: Fri, 7 Aug 2015 20:25:12 +0000 (+0200) Subject: add script file size to admin X-Git-Tag: 1.1~185^2~8 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=e3dff31b02db1572a0c49c9ddb0a0f7bbbe39be4;p=teleforma.git add script file size to admin --- diff --git a/teleforma/exam/admin.py b/teleforma/exam/admin.py index d4f36a58..de41b786 100644 --- a/teleforma/exam/admin.py +++ b/teleforma/exam/admin.py @@ -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)