admin.py 1.1 KB
Newer Older
Őry Máté committed
1 2 3 4 5 6 7 8 9
from django.contrib import messages
from django.core.exceptions import ValidationError
from django import contrib
from django.utils.translation import ugettext_lazy as _
from school import models
import string

class GroupInline(contrib.admin.TabularInline):
    model = models.Group
Őry Máté committed
10
    extra = 3
Őry Máté committed
11 12

class CourseAdmin(contrib.admin.ModelAdmin):
Őry Máté committed
13
    model = models.Course
Őry Máté committed
14 15
    inlines = (GroupInline, )
    filter_horizontal = ('owners', )
Őry Máté committed
16 17
    list_display = ('code', 'name', 'short_name', 'owner_list')
    list_editable = ('name', 'short_name')
Őry Máté committed
18 19 20 21

class GroupAdmin(contrib.admin.ModelAdmin):
    model = models.Group
    filter_horizontal = ('owners', 'members', )
22
    list_display = ('name', 'course', 'semester', 'owner_list', 'member_count')
Őry Máté committed
23
    list_filter = ('semester', 'course')
Őry Máté committed
24 25

class SemesterAdmin(contrib.admin.ModelAdmin):
Őry Máté committed
26 27 28
    model = models.Semester
    list_display = ('id', 'name', 'start', 'end')
    list_editable = ('name', 'start', 'end')
Őry Máté committed
29 30 31 32 33

contrib.admin.site.register(models.Course, CourseAdmin)
contrib.admin.site.register(models.Semester, SemesterAdmin)
contrib.admin.site.register(models.Group, GroupAdmin)