inlines = [PaymentInline, OptionalFeeInline, DiscountInline]
search_fields = ['user__first_name', 'user__last_name', 'user__username']
list_filter = ['user__is_active', 'is_subscribed', 'platform_only', PeriodListFilter,
- 'trainings', 'iej', 'procedure', 'written_speciality']
+ 'trainings', 'iej', 'procedure', 'written_speciality', 'oral_speciality',
+ 'oral_1', 'oral_2']
list_display = ['student_name', 'get_trainings', 'platform_only',
'total_payments', 'total_fees', 'balance']
actions = ['export_xls', 'write_message', 'add_to_group']
cache_path = settings.MEDIA_ROOT + 'cache/'
script_path = settings.MEDIA_ROOT + 'scripts/'
-SCRIPT_MAX_SIZE = 26214400
-
def sha1sum_file(filename):
'''
self.auto_reject('wrong format')
return
- if os.stat(self.file.path).st_size > SCRIPT_MAX_SIZE:
+ if os.stat(self.file.path).st_size > settings.TELEFORMA_EXAM_SCRIPT_MAX_SIZE:
self.auto_reject('file too large')
return
<br />
<div>Ce formulaire vous permet de soumettre une copie <b>non corrigée</b> à la correction en ligne.</div>
-<div>Merci de fournir <b>un seul fichier par épreuve</b>, en <b>noir/gris et blanc</b>, au format <b>PDF uniquement</b> et de <b>taille inférieure à 25 Mo</b>.</div>
+<div>Merci de fournir <b>un seul fichier par épreuve</b>, en <b>noir/gris et blanc</b>, au format <b>PDF uniquement</b> et de <b>taille inférieure à 20 Mo</b>.</div>
<br/>
<div>La taille du fichier scanné peut être réduite en utilisant un mode sans couleur (par exemple "nuances de gris"), en diminuant la résolution de votre scanner (150 points par pouces ou DPI peuvent suffire) ou en utilisant le service en ligne <a href="http://smallpdf.com/compress-pdf">smallpdf.com/compress-pdf</a>.</div>
<br/>
def get_context_data(self, **kwargs):
context = super(ScriptCreateView, self).get_context_data(**kwargs)
- context['upload'] = getattr(settings, 'TELEFORMA_EXAM_SCRIPT_UPLOAD', True)
+ context['upload'] = (getattr(settings, 'TELEFORMA_EXAM_SCRiIPT_UPLOAD', True) or self.request.user.is_superuser)
context['period'] = Period.objects.get(id=self.kwargs['period_id'])
context['create_fields'] = ['course', 'session', 'type', 'file' ]
course_pk_list = [c['course'].id for c in get_courses(self.request.user)]
def get_context_data(self, **kwargs):
context = super(ScriptCreateView, self).get_context_data(**kwargs)
- context['upload'] = getattr(settings, 'TELEFORMA_EXAM_SCRIPT_UPLOAD', True)
+ context['upload'] = getattr(settings, 'TELEFORMA_EXAM_SCRIPT_UPLOAD', True)
context['period'] = Period.objects.get(id=self.kwargs['period_id'])
context['create_fields'] = ['course', 'session', 'type', 'score' ]
course_pk_list = [c['course'].id for c in get_courses(self.request.user)]
from django.template.defaultfilters import slugify
from sorl.thumbnail import default as sorl_default
from django.core.urlresolvers import reverse, reverse_lazy
+from django.conf import settings
app_label = 'teleforma'
def get_nint_choices(n):
return [(x, y) for x in range(1, n) for y in range(1, n) if x == y]
-session_choices = get_n_choices(8)
+session_choices = get_n_choices(settings.TELEFORMA_EXAM_MAX_SESSIONS+1)
+
server_choices = [('icecast', 'icecast'), ('stream-m', 'stream-m')]
streaming_choices = [('mp3', 'mp3'), ('ogg', 'ogg'), ('webm', 'webm'), ('mp4', 'mp4')]
mimetypes.add_type('video/webm','.webm')