From 5f7669cff1ab2f9acd99975c2ca2fef54425770d Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 7 Aug 2015 00:47:25 +0200 Subject: [PATCH] add retrieving error, add more info for uploading --- teleforma/exam/models.py | 3 + .../exam/messages/script_rejected.txt | 2 +- .../exam/templates/exam/script_form.html | 4 +- teleforma/locale/en/LC_MESSAGES/django.mo | Bin 13087 -> 13087 bytes teleforma/locale/en/LC_MESSAGES/django.po | 86 +++++++++--------- teleforma/locale/fr/LC_MESSAGES/django.mo | Bin 13431 -> 13498 bytes teleforma/locale/fr/LC_MESSAGES/django.po | 86 +++++++++--------- 7 files changed, 96 insertions(+), 85 deletions(-) diff --git a/teleforma/exam/models.py b/teleforma/exam/models.py index dcbb2628..7abdf264 100644 --- a/teleforma/exam/models.py +++ b/teleforma/exam/models.py @@ -73,6 +73,7 @@ REJECT_REASON = (('unreadable', _('unreadable')), ('unreadable file', _('unreadable file')), ('no file', _('no file')), ('file too large', _('file too large')), + ('error retrieving file'), _('error retrieving file')), ) cache_path = settings.MEDIA_ROOT + 'cache/' @@ -368,6 +369,8 @@ class Script(BaseResource): print ' Error Message: ' + statuses[0]['error'] if 'too large' in statuses[0]['error']: self.auto_reject('file too large') + elif 'retrieving file' in in statuses[0]['error']: + self.auto_reject('error retrieving file') break else: print 'failed :(' diff --git a/teleforma/exam/templates/exam/messages/script_rejected.txt b/teleforma/exam/templates/exam/messages/script_rejected.txt index 9fc43f33..0c27290d 100644 --- a/teleforma/exam/templates/exam/messages/script_rejected.txt +++ b/teleforma/exam/templates/exam/messages/script_rejected.txt @@ -2,7 +2,7 @@ Votre copie soumise le {{ script.date_added }} en {{ script.course }} pour la séance {{ script.session }} a été rejetée pour le motif suivant : {% trans script.reject_reason %}. -Veuillez s'il vous plaît corriger cette erreur puis resoumettre votre copie. +Veuillez s'il vous plaît corriger cette erreur et/ou re-soumettre votre copie (voir le recommandations sur la formulaire d'envoi). {% trans "Best regards" %}, {% trans "The site administrator" %} {% trans "of the" %} {% organization %} diff --git a/teleforma/exam/templates/exam/script_form.html b/teleforma/exam/templates/exam/script_form.html index b4c17c4a..bfcb3eac 100644 --- a/teleforma/exam/templates/exam/script_form.html +++ b/teleforma/exam/templates/exam/script_form.html @@ -48,9 +48,9 @@
Ce formulaire vous permet de soumettre une copie non corrigée à la correction en ligne.
-
Merci de fournir un seul fichier par épreuve au format PDF uniquement et de taille inférieure à 50 Mo.
+
Merci de fournir un seul fichier par épreuve, en noir/gris et blanc, au format PDF uniquement et de taille inférieure à 50 Mo.

-
Pour fusionner des fichiers PDF, vous pouvez utiliser un éditeur PDF ou par exemple le service en ligne gratuit SmallPDF (merci à m.bondarenko pour le lien).
+
Pour fusionner des fichiers PDF, vous pouvez utiliser un éditeur PDF ou par exemple le service en ligne gratuit SmallPDF, PDFmerge ou autre.
La taille du fichier scanné peut être réduite en utilisant un mode sans couleur, par exemple "nuances de gris", et en diminuant la résolution de votre scanner (150 points par pouces ou DPI peuvent suffire).

Veuillez indiquer tous les champs du formulaire suivant:
diff --git a/teleforma/locale/en/LC_MESSAGES/django.mo b/teleforma/locale/en/LC_MESSAGES/django.mo index d5806b6a3f87dadd19fab160fa19e93dc7ab9b4b..20db4819bad1ca04e489e9524e59454c0f70179c 100644 GIT binary patch delta 20 bcmbQAHa~5Hkutlvf`NgRiOFV5\n" "Language-Team: LANGUAGE \n" @@ -16,14 +16,14 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: admin.py:18 exam/models.py:123 exam/models.py:225 models/ae.py:47 +#: admin.py:18 exam/models.py:124 exam/models.py:226 models/ae.py:47 #: models/core.py:111 models/core.py:136 models/core.py:255 models/core.py:506 #: models/core.py:552 models/core.py:594 models/crfpa.py:64 #: models/crfpa.py:129 msgid "period" msgstr "période" -#: exam/models.py:62 exam/models.py:438 +#: exam/models.py:62 exam/models.py:441 msgid "rejected" msgstr "rejetée" @@ -39,7 +39,7 @@ msgstr "soumise" msgid "pending" msgstr "en attente" -#: exam/models.py:63 exam/models.py:423 +#: exam/models.py:63 exam/models.py:426 msgid "marked" msgstr "corrigée" @@ -95,149 +95,153 @@ msgstr "pas de fichier" msgid "file too large" msgstr "fichier trop gros" -#: exam/models.py:121 exam/models.py:224 models/core.py:197 models/core.py:257 +#: exam/models.py:76 +msgid "error retrieving file" +msgstr "" + +#: exam/models.py:122 exam/models.py:225 models/core.py:197 models/core.py:257 #: models/core.py:501 models/core.py:590 models/pro.py:45 msgid "course" msgstr "matière" -#: exam/models.py:122 exam/models.py:231 +#: exam/models.py:123 exam/models.py:232 msgid "corrector" msgstr "correcteur" -#: exam/models.py:124 +#: exam/models.py:125 msgid "value" msgstr "valeur" -#: exam/models.py:125 exam/templates/exam/quotas.html:22 +#: exam/models.py:126 exam/templates/exam/quotas.html:22 msgid "date start" msgstr "date de début" -#: exam/models.py:126 exam/templates/exam/quotas.html:23 +#: exam/models.py:127 exam/templates/exam/quotas.html:23 msgid "date end" msgstr "date de fin" -#: exam/models.py:127 exam/models.py:229 models/core.py:399 models/core.py:508 +#: exam/models.py:128 exam/models.py:230 models/core.py:399 models/core.py:508 #: models/core.py:598 msgid "type" msgstr "type" -#: exam/models.py:130 +#: exam/models.py:131 msgid "Quota" msgstr "" -#: exam/models.py:131 exam/templates/exam/quotas.html:12 +#: exam/models.py:132 exam/templates/exam/quotas.html:12 msgid "Quotas" msgstr "" -#: exam/models.py:180 models/core.py:468 models/pro.py:67 +#: exam/models.py:181 models/core.py:468 models/pro.py:67 msgid "date added" msgstr "date d'ajout" -#: exam/models.py:181 models/core.py:160 models/core.py:469 +#: exam/models.py:182 models/core.py:160 models/core.py:469 #: models/crfpa.py:212 models/pro.py:68 msgid "date modified" msgstr "date de modification" -#: exam/models.py:182 +#: exam/models.py:183 msgid "UUID" msgstr "" -#: exam/models.py:183 +#: exam/models.py:184 msgid "MIME type" msgstr "Type MIME" -#: exam/models.py:184 +#: exam/models.py:185 msgid "sha1" msgstr "" -#: exam/models.py:200 +#: exam/models.py:201 msgid "script" msgstr "copie" -#: exam/models.py:201 +#: exam/models.py:202 msgid "Page file" msgstr "Fichier de page" -#: exam/models.py:202 +#: exam/models.py:203 msgid "Image file" msgstr "Fichier image" -#: exam/models.py:203 models/pro.py:49 models/pro.py:85 +#: exam/models.py:204 models/pro.py:49 models/pro.py:85 msgid "rank" msgstr "rang" -#: exam/models.py:206 +#: exam/models.py:207 msgid "Page" msgstr "Page" -#: exam/models.py:207 +#: exam/models.py:208 msgid "Pages" msgstr "Pages" -#: exam/models.py:212 models/core.py:93 models/core.py:106 models/core.py:128 +#: exam/models.py:213 models/core.py:93 models/core.py:106 models/core.py:128 #: models/core.py:141 models/core.py:239 models/core.py:484 models/crfpa.py:47 #: models/crfpa.py:63 msgid "name" msgstr "nom" -#: exam/models.py:215 +#: exam/models.py:216 msgid "ScriptType" msgstr "Type de copie" -#: exam/models.py:216 +#: exam/models.py:217 msgid "ScriptTypes" msgstr "Types de copies" -#: exam/models.py:227 models/core.py:261 models/core.py:510 +#: exam/models.py:228 models/core.py:261 models/core.py:510 msgid "session" msgstr "séance" -#: exam/models.py:230 +#: exam/models.py:231 msgid "author" msgstr "auteur" -#: exam/models.py:232 +#: exam/models.py:233 msgid "PDF file" msgstr "Fichier PDF" -#: exam/models.py:233 +#: exam/models.py:234 msgid "Box UUID" msgstr "" -#: exam/models.py:234 +#: exam/models.py:235 msgid "score" msgstr "note" -#: exam/models.py:235 models/pro.py:125 +#: exam/models.py:236 models/pro.py:125 msgid "comments" msgstr "commentaires" -#: exam/models.py:236 models/core.py:270 models/pro.py:48 models/pro.py:88 +#: exam/models.py:237 models/core.py:270 models/pro.py:48 models/pro.py:88 #: models/pro.py:104 msgid "status" msgstr "status" -#: exam/models.py:237 +#: exam/models.py:238 msgid "reason" msgstr "raison" -#: exam/models.py:238 +#: exam/models.py:239 msgid "date submitted" msgstr "date de soumission" -#: exam/models.py:239 +#: exam/models.py:240 msgid "date marked" msgstr "date de correction" -#: exam/models.py:240 +#: exam/models.py:241 msgid "date rejected" msgstr "date de rejet" -#: exam/models.py:241 +#: exam/models.py:242 msgid "URL" msgstr "" -#: exam/models.py:245 exam/templates/exam/inc/script_list.html:14 +#: exam/models.py:246 exam/templates/exam/inc/script_list.html:14 #: templates/teleforma/course.html:50 #: templates/teleforma/course_conference.html:40 #: templates/teleforma/course_conference.html:71 @@ -251,11 +255,11 @@ msgstr "" msgid "Session" msgstr "Séance" -#: exam/models.py:258 exam/models.py:422 exam/models.py:437 +#: exam/models.py:259 exam/models.py:425 exam/models.py:440 msgid "Script" msgstr "Copie" -#: exam/models.py:259 exam/templates/exam/scripts.html:21 +#: exam/models.py:260 exam/templates/exam/scripts.html:21 #: templates/telemeta/base.html:116 templates/telemeta/base.html.py:121 msgid "Scripts" msgstr "Copies" diff --git a/teleforma/locale/fr/LC_MESSAGES/django.mo b/teleforma/locale/fr/LC_MESSAGES/django.mo index 7316ea2550c25b7b0a8e42793623d1434524f507..abfdbb0e3d36d11460ee2aee67d6c948570388ab 100644 GIT binary patch delta 5158 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\n" "Language-Team: LANGUAGE \n" @@ -16,14 +16,14 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: admin.py:18 exam/models.py:123 exam/models.py:225 models/ae.py:47 +#: admin.py:18 exam/models.py:124 exam/models.py:226 models/ae.py:47 #: models/core.py:111 models/core.py:136 models/core.py:255 models/core.py:506 #: models/core.py:552 models/core.py:594 models/crfpa.py:64 #: models/crfpa.py:129 msgid "period" msgstr "période" -#: exam/models.py:62 exam/models.py:438 +#: exam/models.py:62 exam/models.py:441 msgid "rejected" msgstr "rejetée" @@ -39,7 +39,7 @@ msgstr "soumise" msgid "pending" msgstr "en attente" -#: exam/models.py:63 exam/models.py:423 +#: exam/models.py:63 exam/models.py:426 msgid "marked" msgstr "corrigée" @@ -95,149 +95,153 @@ msgstr "pas de fichier" msgid "file too large" msgstr "fichier trop gros" -#: exam/models.py:121 exam/models.py:224 models/core.py:197 models/core.py:257 +#: exam/models.py:76 +msgid "error retrieving file" +msgstr "erreur de lecture de fichier" + +#: exam/models.py:122 exam/models.py:225 models/core.py:197 models/core.py:257 #: models/core.py:501 models/core.py:590 models/pro.py:45 msgid "course" msgstr "matière" -#: exam/models.py:122 exam/models.py:231 +#: exam/models.py:123 exam/models.py:232 msgid "corrector" msgstr "correcteur" -#: exam/models.py:124 +#: exam/models.py:125 msgid "value" msgstr "valeur" -#: exam/models.py:125 exam/templates/exam/quotas.html:22 +#: exam/models.py:126 exam/templates/exam/quotas.html:22 msgid "date start" msgstr "date de début" -#: exam/models.py:126 exam/templates/exam/quotas.html:23 +#: exam/models.py:127 exam/templates/exam/quotas.html:23 msgid "date end" msgstr "date de fin" -#: exam/models.py:127 exam/models.py:229 models/core.py:399 models/core.py:508 +#: exam/models.py:128 exam/models.py:230 models/core.py:399 models/core.py:508 #: models/core.py:598 msgid "type" msgstr "type" -#: exam/models.py:130 +#: exam/models.py:131 msgid "Quota" msgstr "" -#: exam/models.py:131 exam/templates/exam/quotas.html:12 +#: exam/models.py:132 exam/templates/exam/quotas.html:12 msgid "Quotas" msgstr "" -#: exam/models.py:180 models/core.py:468 models/pro.py:67 +#: exam/models.py:181 models/core.py:468 models/pro.py:67 msgid "date added" msgstr "date d'ajout" -#: exam/models.py:181 models/core.py:160 models/core.py:469 +#: exam/models.py:182 models/core.py:160 models/core.py:469 #: models/crfpa.py:212 models/pro.py:68 msgid "date modified" msgstr "date de modification" -#: exam/models.py:182 +#: exam/models.py:183 msgid "UUID" msgstr "" -#: exam/models.py:183 +#: exam/models.py:184 msgid "MIME type" msgstr "Type MIME" -#: exam/models.py:184 +#: exam/models.py:185 msgid "sha1" msgstr "" -#: exam/models.py:200 +#: exam/models.py:201 msgid "script" msgstr "copie" -#: exam/models.py:201 +#: exam/models.py:202 msgid "Page file" msgstr "Fichier de page" -#: exam/models.py:202 +#: exam/models.py:203 msgid "Image file" msgstr "Fichier image" -#: exam/models.py:203 models/pro.py:49 models/pro.py:85 +#: exam/models.py:204 models/pro.py:49 models/pro.py:85 msgid "rank" msgstr "rang" -#: exam/models.py:206 +#: exam/models.py:207 msgid "Page" msgstr "Page" -#: exam/models.py:207 +#: exam/models.py:208 msgid "Pages" msgstr "Pages" -#: exam/models.py:212 models/core.py:93 models/core.py:106 models/core.py:128 +#: exam/models.py:213 models/core.py:93 models/core.py:106 models/core.py:128 #: models/core.py:141 models/core.py:239 models/core.py:484 models/crfpa.py:47 #: models/crfpa.py:63 msgid "name" msgstr "nom" -#: exam/models.py:215 +#: exam/models.py:216 msgid "ScriptType" msgstr "Type de copie" -#: exam/models.py:216 +#: exam/models.py:217 msgid "ScriptTypes" msgstr "Types de copies" -#: exam/models.py:227 models/core.py:261 models/core.py:510 +#: exam/models.py:228 models/core.py:261 models/core.py:510 msgid "session" msgstr "séance" -#: exam/models.py:230 +#: exam/models.py:231 msgid "author" msgstr "auteur" -#: exam/models.py:232 +#: exam/models.py:233 msgid "PDF file" msgstr "Fichier PDF" -#: exam/models.py:233 +#: exam/models.py:234 msgid "Box UUID" msgstr "" -#: exam/models.py:234 +#: exam/models.py:235 msgid "score" msgstr "note" -#: exam/models.py:235 models/pro.py:125 +#: exam/models.py:236 models/pro.py:125 msgid "comments" msgstr "commentaires" -#: exam/models.py:236 models/core.py:270 models/pro.py:48 models/pro.py:88 +#: exam/models.py:237 models/core.py:270 models/pro.py:48 models/pro.py:88 #: models/pro.py:104 msgid "status" msgstr "status" -#: exam/models.py:237 +#: exam/models.py:238 msgid "reason" msgstr "raison" -#: exam/models.py:238 +#: exam/models.py:239 msgid "date submitted" msgstr "date de soumission" -#: exam/models.py:239 +#: exam/models.py:240 msgid "date marked" msgstr "date de correction" -#: exam/models.py:240 +#: exam/models.py:241 msgid "date rejected" msgstr "date de rejet" -#: exam/models.py:241 +#: exam/models.py:242 msgid "URL" msgstr "" -#: exam/models.py:245 exam/templates/exam/inc/script_list.html:14 +#: exam/models.py:246 exam/templates/exam/inc/script_list.html:14 #: templates/teleforma/course.html:50 #: templates/teleforma/course_conference.html:40 #: templates/teleforma/course_conference.html:71 @@ -251,11 +255,11 @@ msgstr "" msgid "Session" msgstr "Séance" -#: exam/models.py:258 exam/models.py:422 exam/models.py:437 +#: exam/models.py:259 exam/models.py:425 exam/models.py:440 msgid "Script" msgstr "Copie" -#: exam/models.py:259 exam/templates/exam/scripts.html:21 +#: exam/models.py:260 exam/templates/exam/scripts.html:21 #: templates/telemeta/base.html:116 templates/telemeta/base.html.py:121 msgid "Scripts" msgstr "Copies" -- 2.39.5