eds/cms/admin.py

101 lines
2.7 KiB
Python
Raw Permalink Normal View History

2017-04-07 09:17:20 +02:00
from django.contrib import admin
2017-04-19 18:49:49 +02:00
2018-02-16 15:11:06 +01:00
from .forms import (
ProcessusAdminForm, ProcessusInlineAdminForm, ModuleAdminForm,
DomaineAdminForm, CompetenceAdminForm, SousCompetenceInlineAdminForm,
CompetenceInlineAdminForm, ObjectifAdminForm, RessourceAdminForm,
SousCompetenceAdminForm, ConceptAdminForm, UploadAdminForm
)
2017-04-07 09:17:20 +02:00
2018-05-18 15:53:28 +02:00
from .models import (
Enseignant, Domaine, Competence, SousCompetence, Objectif,
Ressource, Module, Processus, Concept, UploadDoc
)
2017-04-19 18:49:49 +02:00
2017-04-07 09:17:20 +02:00
class SousCompetenceInline(admin.TabularInline):
form = SousCompetenceInlineAdminForm
model = SousCompetence
extra = 0
2017-04-19 18:49:49 +02:00
2017-04-07 09:17:20 +02:00
class CompetenceInline(admin.TabularInline):
form = CompetenceInlineAdminForm
model = Competence
2017-08-13 22:58:46 +02:00
extra = 0
2017-04-07 09:17:20 +02:00
class SousCompetenceAdmin(admin.ModelAdmin):
form = SousCompetenceAdminForm
class RessourceAdmin(admin.ModelAdmin):
form = RessourceAdminForm
list_display = ('nom', 'module')
class ModuleAdmin(admin.ModelAdmin):
form = ModuleAdminForm
2017-08-13 22:58:46 +02:00
inlines = [CompetenceInline]
2018-02-16 11:14:31 +01:00
readonly_fields = ('total_presentiel',)
2017-04-07 09:17:20 +02:00
extra = 0
2018-02-18 19:39:27 +01:00
2017-06-06 07:37:14 +02:00
fields = (('code', 'nom'),
2017-08-13 22:58:46 +02:00
'situation',
2017-05-04 06:19:20 +02:00
('contenu', 'contenu_published'),
('didactique', 'didactique_published'),
('evaluation', 'evaluation_published'),
2018-02-16 11:14:31 +01:00
('sem1', 'sem2', 'sem3', 'sem4', 'sem5', 'sem6'),
2018-09-11 19:10:20 +02:00
('semestre',),
2018-02-16 11:14:31 +01:00
('total_presentiel', 'travail_perso', 'pratique_prof'),
('type', ),
2017-08-13 22:58:46 +02:00
'processus',
2017-05-04 06:19:20 +02:00
)
2018-02-18 19:39:27 +01:00
2017-04-07 09:17:20 +02:00
class ProcessusAdmin(admin.ModelAdmin):
form = ProcessusAdminForm
class ObjectifAdmin(admin.ModelAdmin):
form = ObjectifAdminForm
class ProcessusInlineAdmin(admin.TabularInline):
form = ProcessusInlineAdminForm
model = Processus
2017-08-13 22:58:46 +02:00
extra = 0
2017-04-07 09:17:20 +02:00
class CompetenceAdmin(admin.ModelAdmin):
form = CompetenceAdminForm
list_display = ('code', 'nom', 'proces_eval')
list_editable = ('proces_eval',)
inlines = (SousCompetenceInline,)
class DomaineAdmin(admin.ModelAdmin):
list_display = ('nom', 'responsable',)
form = DomaineAdminForm
2017-08-13 22:58:46 +02:00
inlines = [ProcessusInlineAdmin]
2017-04-19 18:49:49 +02:00
2018-02-16 15:11:06 +01:00
class ConceptAdmin(admin.ModelAdmin):
form = ConceptAdminForm
2017-04-07 09:17:20 +02:00
2017-04-19 18:49:49 +02:00
class UploadAdmin(admin.ModelAdmin):
form = UploadAdminForm
2017-04-07 09:17:20 +02:00
admin.site.register(Enseignant)
admin.site.register(Domaine, DomaineAdmin)
admin.site.register(Competence, CompetenceAdmin)
admin.site.register(SousCompetence, SousCompetenceAdmin)
admin.site.register(Objectif, ObjectifAdmin)
admin.site.register(Ressource, RessourceAdmin)
admin.site.register(Module, ModuleAdmin)
admin.site.register(Processus, ProcessusAdmin)
2018-02-16 15:11:06 +01:00
admin.site.register(Concept, ConceptAdmin)
2017-04-19 18:49:49 +02:00
admin.site.register(UploadDoc, UploadAdmin)