from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
-class QuotaAdminForm(forms.ModelForm):
- corrector = forms.ModelChoiceField(queryset=User.objects.order_by('last_name'))
- class Meta:
- model = Quota
-
-
class QuotaAdmin(admin.ModelAdmin):
model= Quota
- form = QuotaAdminForm
list_display = ['corrector_name', 'course', 'script_type', 'date_start', 'date_end',
'pending_script_count', 'marked_script_count',
'all_script_count', 'value', 'level']
class Quota(models.Model):
- course = models.ForeignKey(Course, related_name="quotas", verbose_name=_('course'), blank=True, null=True)
- corrector = models.ForeignKey(User, related_name="quotas", verbose_name=_('corrector'), blank=True, null=True)
- period = models.ForeignKey(Period, related_name='quotas', verbose_name=_('period'),
- null=True, blank=True, on_delete=models.SET_NULL)
+ course = models.ForeignKey(Course, related_name="quotas", verbose_name=_('course'))
+ corrector = models.ForeignKey(User, related_name="quotas", verbose_name=_('corrector'))
+ period = models.ForeignKey(Period, related_name='quotas', verbose_name=_('period'), null=True, blank=True, on_delete=models.SET_NULL)
value = models.IntegerField(_('value'))
date_start = models.DateField(_('date start'))
date_end = models.DateField(_('date end'))
- script_type = models.ForeignKey('ScriptType', related_name='quotas', verbose_name=_('type'), null=True, on_delete=models.SET_NULL)
+ script_type = models.ForeignKey('ScriptType', related_name='quotas', verbose_name=_('type'), null=True, blank=True, on_delete=models.SET_NULL)
class Meta(MetaCore):
verbose_name = _('Quota')