class StudentAdmin(admin.ModelAdmin):
model = Student
+ list_per_page = 30
exclude = ['options', 'training']
filter_horizontal = ['trainings']
inlines = [PaymentInline, OptionalFeeInline, DiscountInline, PaybackInline]
class DocumentAdmin(admin.ModelAdmin):
+ list_per_page = 30
exclude = ['readers']
filter_horizontal = ['course_type']
list_filter = ('course', 'periods', 'date_added', 'type')
class MediaAdmin(admin.ModelAdmin):
+ list_per_page = 30
exclude = ['readers']
search_fields = ['id', 'title', 'course__title', 'course__code']
list_filter = (ConferenceDateBeginFilter, )
class ConferenceAdmin(admin.ModelAdmin):
exclude = ['readers']
+ list_per_page = 30
list_filter = ('course', 'period', 'date_begin', 'session')
search_fields = ['public_id', 'id',
'course__code', 'course__title', 'session']
class AppointmentSlotInline(admin.TabularInline):
model = AppointmentSlot
+ list_per_page = 30
class AppointmentJuryInline(admin.StackedInline):
class AppointmentJuryAdmin(admin.ModelAdmin):
+ list_per_page = 30
list_filter = ('slot',)
list_display = ('name', 'slot')
class AppointmentAdmin(admin.ModelAdmin):
+ list_per_page = 30
list_display = ('real_date', 'student', 'jury')
list_filter = ('slot__date', 'slot__appointment_period', 'slot__mode')
search_fields = ('student__username',)
return response
export_csv.short_description = "Exporter en CSV"
+class GroupedMessageAdmin(admin.ModelAdmin):
+ list_per_page = 30
+
admin.site.unregister(User)
admin.site.register(Organization)
admin.site.register(Department)
admin.site.register(Corrector, CorrectorAdmin)
admin.site.register(Professor, ProfessorAdmin)
admin.site.register(StudentGroup, StudentGroupAdmin)
-admin.site.register(GroupedMessage)
+admin.site.register(GroupedMessage, GroupedMessageAdmin)
admin.site.register(Home, HomeAdmin)
admin.site.register(Parameters, ParametersAdmin)
admin.site.register(NewsItem, NewsItemAdmin)