51 lines
1.5 KiB
Python
51 lines
1.5 KiB
Python
from django.contrib import admin
|
|
|
|
from manuels.models import Teacher, Book, Level, Editor, SuppliesRequirement
|
|
|
|
|
|
@admin.register(Teacher)
|
|
class TeacherAdmin(admin.ModelAdmin):
|
|
list_display = ['full_name', 'email', 'phone_number']
|
|
|
|
def send_link(modeladmin, request, queryset):
|
|
for teacher in queryset:
|
|
teacher.send_link(request)
|
|
|
|
send_link.short_description = 'Envoyer le lien'
|
|
|
|
actions = [send_link]
|
|
|
|
|
|
@admin.register(Level)
|
|
class LevelAdmin(admin.ModelAdmin):
|
|
pass
|
|
|
|
|
|
@admin.register(Book)
|
|
class BookAdmin(admin.ModelAdmin):
|
|
list_display = ['title', 'authors', 'editor', 'collection', 'publication_year', 'isbn',
|
|
'price', 'previously_acquired', 'teacher', 'level', 'field']
|
|
list_filter = ['editor', 'previously_acquired', 'teacher', 'level']
|
|
fieldsets = [
|
|
('Infos livre', {
|
|
'fields': ('title', 'authors', 'editor', 'collection', 'publication_year', 'isbn', 'created_at', 'updated_at')
|
|
}),
|
|
('Élève', {
|
|
'fields': ('price', 'previously_acquired',)
|
|
}),
|
|
('Enseignant', {
|
|
'fields': ('teacher', 'level', 'field')
|
|
}),
|
|
]
|
|
readonly_fields = ['created_at', 'updated_at']
|
|
|
|
|
|
@admin.register(Editor)
|
|
class EditorAdmin(admin.ModelAdmin):
|
|
pass
|
|
|
|
|
|
@admin.register(SuppliesRequirement)
|
|
class SuppliesRequirementAdmin(admin.ModelAdmin):
|
|
list_display = ['teacher', 'level', 'supplies']
|
|
readonly_fields = ['created_at', 'updated_at']
|