From e3dff31b02db1572a0c49c9ddb0a0f7bbbe39be4 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 7 Aug 2015 22:25:12 +0200 Subject: [PATCH] add script file size to admin --- teleforma/exam/admin.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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) -- 2.39.5