# Copyright (C) 2017 Alban Gruin # # celcatsanitizer is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # celcatsanitizer is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with celcatsanitizer; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. from django.contrib import admin from .models import Timetable, LastUpdate, Group, Subscription, Room, Course, CourseDelta @admin.register(Timetable) class TimetableAdmin(admin.ModelAdmin): prepopulated_fields = {"slug": ("name",)} list_display = ("name", "url",) @admin.register(LastUpdate) class LastUpdateAdmin(admin.ModelAdmin): list_display = ("timetable", "week", "year", "date",) list_filter = ("timetable__name",) @admin.register(Group) class GroupAdmin(admin.ModelAdmin): fieldsets = ( (None, {"fields": ("name", "celcat_name", "timetable",)}), ("Groupes", {"fields": ("mention", "subgroup", "td", "tp", "parent",)}),) list_display = ("name", "timetable",) list_filter = ("timetable__name",) readonly_fields = ("celcat_name", "mention", "subgroup", "td", "tp",) @admin.register(Subscription) class SubscriptionAdmin(admin.ModelAdmin): list_display = ("email", "group", "active",) readonly_fields = ("token",) @admin.register(Room) class RoomAdmin(admin.ModelAdmin): pass @admin.register(Course) class CourseAdmin(admin.ModelAdmin): fieldsets = ( (None, {"fields": ("name", "type", "timetable", "groups", "rooms", "active",)}), ("Horaires", {"fields": ("begin", "end",)}), ("Remarques", {"fields": ("notes",)}),) list_display = ("name", "type", "timetable", "begin", "end", "active",) list_filter = ("type", "timetable__name", "groups", "active",) ordering = ("begin",) @admin.register(CourseDelta) class CourseDeltaAdmin(admin.ModelAdmin): fieldsets = ( (None, {"fields": ("course", "update", "operation",)}), ) list_display = ("course", "update", "operation",) list_filter = ("operation",) ordering = ("update",)