53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
from django.contrib import admin
|
|
from .models import (Enseignant, Domaine, Competence, SousCompetence, Objectif,
|
|
Ressource, Module, Processus)
|
|
from .forms import ProcessusAdminForm, ModuleAdminForm, DomaineAdminForm
|
|
# Register your models here.
|
|
|
|
class SousCompetenceInline(admin.TabularInline):
|
|
model = SousCompetence
|
|
extra = 0
|
|
|
|
class CompetenceInline(admin.TabularInline):
|
|
model = Competence
|
|
extra=0
|
|
#template ='templates/admin/cms/processus/edit_inline/tabular.html'
|
|
|
|
class RessourceAdmin(admin.ModelAdmin):
|
|
list_display = ('nom', 'module')
|
|
|
|
|
|
class ModuleAdmin(admin.ModelAdmin):
|
|
form = ModuleAdminForm
|
|
inlines = [CompetenceInline,]
|
|
extra = 0
|
|
|
|
|
|
class ProcessusAdmin(admin.ModelAdmin):
|
|
form = ProcessusAdminForm
|
|
|
|
class ProcessusAdminInline(admin.TabularInline):
|
|
model = Processus
|
|
extra=0
|
|
|
|
|
|
class CompetenceAdmin(admin.ModelAdmin):
|
|
list_display = ('code', 'nom', 'module')
|
|
list_editable = ('module',)
|
|
inlines = (SousCompetenceInline,)
|
|
|
|
|
|
class DomaineAdmin(admin.ModelAdmin):
|
|
list_display = ('nom', 'responsable',)
|
|
form = DomaineAdminForm
|
|
inlines = [ProcessusAdminInline,]
|
|
|
|
|
|
admin.site.register(Enseignant)
|
|
admin.site.register(Domaine, DomaineAdmin)
|
|
admin.site.register(Competence, CompetenceAdmin)
|
|
admin.site.register(SousCompetence)
|
|
admin.site.register(Objectif)
|
|
admin.site.register(Ressource, RessourceAdmin)
|
|
admin.site.register(Module, ModuleAdmin)
|
|
admin.site.register(Processus, ProcessusAdmin)
|