]> git.parisson.com Git - teleforma.git/commitdiff
Fix script data
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 24 Jan 2017 20:56:40 +0000 (21:56 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 24 Jan 2017 20:56:40 +0000 (21:56 +0100)
teleforma/exam/admin.py

index 1c9f23c203f82b27e8c2017ae6c90b8fffb2c7c8..f3660ebca9e9bfcac3f9e07c63020d665da585c9 100644 (file)
@@ -37,7 +37,7 @@ class ScriptAdmin(admin.ModelAdmin):
     readonly_fields = ['date_added','uuid','box_uuid','sha1','mime_type']
     list_filter = ['period', 'course__title', 'session', 'type', 'status']
     list_display = ['title', 'author_name', 'file_size', 'status']
-    actions = ['submit',]
+    actions = ['force_resubmit',]
 
     def author_name(self, instance):
         return instance.author.username
@@ -51,12 +51,16 @@ class ScriptAdmin(admin.ModelAdmin):
         else:
             return '0'
 
-    def submit(self, request, queryset):
+    def force_resubmit(self, request, queryset):
         for script in queryset.all():
             script.status = 2
+            script.corrector = None
+            script.date_marked = None
+            script.date_rejected = None
+            script.save()
             script.submit()
 
-    submit.short_description = "Submit scripts"
+    submit.short_description = "Re-submit scripts"
 
 
 admin.site.register(Script, ScriptAdmin)