Processus inline

This commit is contained in:
alazo 2017-03-08 04:52:47 +01:00
parent 3fdb5496d8
commit 9f5bfa6f86
2 changed files with 18 additions and 3 deletions

View file

@ -1,7 +1,7 @@
from django.contrib import admin from django.contrib import admin
from .models import (Enseignant, Domaine, Competence, SousCompetence, Objectif, from .models import (Enseignant, Domaine, Competence, SousCompetence, Objectif,
Ressource, Module, Processus) Ressource, Module, Processus)
from .forms import (ProcessusAdminForm, ModuleAdminForm, DomaineAdminForm, CompetenceAdminForm, from .forms import (ProcessusAdminForm, ProcessusInlineAdminForm, ModuleAdminForm, DomaineAdminForm, CompetenceAdminForm,
SousCompetenceInlineAdminForm, CompetenceInlineAdminForm, ObjectifAdminForm, RessourceAdminForm, SousCompetenceInlineAdminForm, CompetenceInlineAdminForm, ObjectifAdminForm, RessourceAdminForm,
SousCompetenceAdminForm) SousCompetenceAdminForm)
# Register your models here. # Register your models here.
@ -42,7 +42,8 @@ class ObjectifAdmin(admin.ModelAdmin):
form = ObjectifAdminForm form = ObjectifAdminForm
class ProcessusAdminInline(admin.TabularInline): class ProcessusInlineAdmin(admin.TabularInline):
form = ProcessusInlineAdminForm
model = Processus model = Processus
extra=0 extra=0
@ -57,7 +58,7 @@ class CompetenceAdmin(admin.ModelAdmin):
class DomaineAdmin(admin.ModelAdmin): class DomaineAdmin(admin.ModelAdmin):
list_display = ('nom', 'responsable',) list_display = ('nom', 'responsable',)
form = DomaineAdminForm form = DomaineAdminForm
inlines = [ProcessusAdminInline,] inlines = [ProcessusInlineAdmin,]
admin.site.register(Enseignant) admin.site.register(Enseignant)

View file

@ -96,6 +96,20 @@ class SousCompetenceInlineAdminForm(forms.ModelForm):
} }
class ProcessusInlineAdminForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(ProcessusInlineAdminForm, self).__init__(*args, **kwargs)
class Meta:
model = SousCompetence
fields = ('__all__')
widgets = {
'code': forms.Textarea(attrs={'cols': 5, 'rows':1}),
'nom': forms.Textarea(attrs={'cols': 75, 'rows':4}),
'description': forms.Textarea(attrs={'cols': 95, 'rows':6}),
}
class ObjectifAdminForm(forms.ModelForm): class ObjectifAdminForm(forms.ModelForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):