From 9f5bfa6f86a80cc3002c71c5712b47835cf66af5 Mon Sep 17 00:00:00 2001 From: alazo Date: Wed, 8 Mar 2017 04:52:47 +0100 Subject: [PATCH] Processus inline --- cms/admin.py | 7 ++++--- cms/forms.py | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/cms/admin.py b/cms/admin.py index 8d293a2..f5c626e 100644 --- a/cms/admin.py +++ b/cms/admin.py @@ -1,7 +1,7 @@ from django.contrib import admin from .models import (Enseignant, Domaine, Competence, SousCompetence, Objectif, Ressource, Module, Processus) -from .forms import (ProcessusAdminForm, ModuleAdminForm, DomaineAdminForm, CompetenceAdminForm, +from .forms import (ProcessusAdminForm, ProcessusInlineAdminForm, ModuleAdminForm, DomaineAdminForm, CompetenceAdminForm, SousCompetenceInlineAdminForm, CompetenceInlineAdminForm, ObjectifAdminForm, RessourceAdminForm, SousCompetenceAdminForm) # Register your models here. @@ -42,7 +42,8 @@ class ObjectifAdmin(admin.ModelAdmin): form = ObjectifAdminForm -class ProcessusAdminInline(admin.TabularInline): +class ProcessusInlineAdmin(admin.TabularInline): + form = ProcessusInlineAdminForm model = Processus extra=0 @@ -57,7 +58,7 @@ class CompetenceAdmin(admin.ModelAdmin): class DomaineAdmin(admin.ModelAdmin): list_display = ('nom', 'responsable',) form = DomaineAdminForm - inlines = [ProcessusAdminInline,] + inlines = [ProcessusInlineAdmin,] admin.site.register(Enseignant) diff --git a/cms/forms.py b/cms/forms.py index 22e91ba..f2d7c27 100644 --- a/cms/forms.py +++ b/cms/forms.py @@ -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): def __init__(self, *args, **kwargs):