Corrections mineures
This commit is contained in:
parent
5e59148fd9
commit
3fdb5496d8
6 changed files with 172 additions and 18 deletions
23
cms/admin.py
23
cms/admin.py
|
|
@ -1,19 +1,30 @@
|
||||||
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
|
from .forms import (ProcessusAdminForm, ModuleAdminForm, DomaineAdminForm, CompetenceAdminForm,
|
||||||
|
SousCompetenceInlineAdminForm, CompetenceInlineAdminForm, ObjectifAdminForm, RessourceAdminForm,
|
||||||
|
SousCompetenceAdminForm)
|
||||||
# Register your models here.
|
# Register your models here.
|
||||||
|
|
||||||
class SousCompetenceInline(admin.TabularInline):
|
class SousCompetenceInline(admin.TabularInline):
|
||||||
|
form = SousCompetenceInlineAdminForm
|
||||||
model = SousCompetence
|
model = SousCompetence
|
||||||
extra = 0
|
extra = 0
|
||||||
|
|
||||||
class CompetenceInline(admin.TabularInline):
|
class CompetenceInline(admin.TabularInline):
|
||||||
|
form = CompetenceInlineAdminForm
|
||||||
model = Competence
|
model = Competence
|
||||||
extra=0
|
extra=0
|
||||||
#template ='templates/admin/cms/processus/edit_inline/tabular.html'
|
#template ='templates/admin/cms/processus/edit_inline/tabular.html'
|
||||||
|
|
||||||
|
class SousCompetenceAdmin(admin.ModelAdmin):
|
||||||
|
form = SousCompetenceAdminForm
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class RessourceAdmin(admin.ModelAdmin):
|
class RessourceAdmin(admin.ModelAdmin):
|
||||||
|
form = RessourceAdminForm
|
||||||
list_display = ('nom', 'module')
|
list_display = ('nom', 'module')
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -26,12 +37,18 @@ class ModuleAdmin(admin.ModelAdmin):
|
||||||
class ProcessusAdmin(admin.ModelAdmin):
|
class ProcessusAdmin(admin.ModelAdmin):
|
||||||
form = ProcessusAdminForm
|
form = ProcessusAdminForm
|
||||||
|
|
||||||
|
|
||||||
|
class ObjectifAdmin(admin.ModelAdmin):
|
||||||
|
form = ObjectifAdminForm
|
||||||
|
|
||||||
|
|
||||||
class ProcessusAdminInline(admin.TabularInline):
|
class ProcessusAdminInline(admin.TabularInline):
|
||||||
model = Processus
|
model = Processus
|
||||||
extra=0
|
extra=0
|
||||||
|
|
||||||
|
|
||||||
class CompetenceAdmin(admin.ModelAdmin):
|
class CompetenceAdmin(admin.ModelAdmin):
|
||||||
|
form = CompetenceAdminForm
|
||||||
list_display = ('code', 'nom', 'module')
|
list_display = ('code', 'nom', 'module')
|
||||||
list_editable = ('module',)
|
list_editable = ('module',)
|
||||||
inlines = (SousCompetenceInline,)
|
inlines = (SousCompetenceInline,)
|
||||||
|
|
@ -46,8 +63,8 @@ class DomaineAdmin(admin.ModelAdmin):
|
||||||
admin.site.register(Enseignant)
|
admin.site.register(Enseignant)
|
||||||
admin.site.register(Domaine, DomaineAdmin)
|
admin.site.register(Domaine, DomaineAdmin)
|
||||||
admin.site.register(Competence, CompetenceAdmin)
|
admin.site.register(Competence, CompetenceAdmin)
|
||||||
admin.site.register(SousCompetence)
|
admin.site.register(SousCompetence, SousCompetenceAdmin)
|
||||||
admin.site.register(Objectif)
|
admin.site.register(Objectif, ObjectifAdmin)
|
||||||
admin.site.register(Ressource, RessourceAdmin)
|
admin.site.register(Ressource, RessourceAdmin)
|
||||||
admin.site.register(Module, ModuleAdmin)
|
admin.site.register(Module, ModuleAdmin)
|
||||||
admin.site.register(Processus, ProcessusAdmin)
|
admin.site.register(Processus, ProcessusAdmin)
|
||||||
|
|
|
||||||
104
cms/forms.py
104
cms/forms.py
|
|
@ -4,7 +4,7 @@ Created on 17 nov. 2012
|
||||||
|
|
||||||
@author: alzo
|
@author: alzo
|
||||||
'''
|
'''
|
||||||
from .models import Processus, Module, Domaine
|
from .models import Processus, Module, Domaine, Competence, SousCompetence
|
||||||
from django import forms
|
from django import forms
|
||||||
|
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
|
@ -14,7 +14,8 @@ from _collections_abc import __all__
|
||||||
|
|
||||||
class DocumentForm(forms.Form):
|
class DocumentForm(forms.Form):
|
||||||
docfile = forms.FileField(label='Selectionner un fichier', help_text='Taille max.: 42 megabytes')
|
docfile = forms.FileField(label='Selectionner un fichier', help_text='Taille max.: 42 megabytes')
|
||||||
|
|
||||||
|
|
||||||
class ProcessusAdminForm(forms.ModelForm):
|
class ProcessusAdminForm(forms.ModelForm):
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
|
|
@ -25,7 +26,8 @@ class ProcessusAdminForm(forms.ModelForm):
|
||||||
model = Processus
|
model = Processus
|
||||||
fields = ('code', 'nom', 'domaine', 'description')
|
fields = ('code', 'nom', 'domaine', 'description')
|
||||||
widgets = {
|
widgets = {
|
||||||
'nom': forms.Textarea(attrs={'cols': 75, 'rows':2}),
|
'nom': forms.Textarea(attrs={'cols': 125, 'rows':2}),
|
||||||
|
'description': forms.Textarea(attrs={'cols': 125, 'rows':8}),
|
||||||
}
|
}
|
||||||
|
|
||||||
class DomaineAdminForm(forms.ModelForm):
|
class DomaineAdminForm(forms.ModelForm):
|
||||||
|
|
@ -37,9 +39,89 @@ class DomaineAdminForm(forms.ModelForm):
|
||||||
model = Domaine
|
model = Domaine
|
||||||
fields = ('code', 'nom', 'responsable')
|
fields = ('code', 'nom', 'responsable')
|
||||||
widgets = {
|
widgets = {
|
||||||
'nom': forms.Textarea(attrs={'cols': 75, 'rows':2}),
|
'nom': forms.Textarea(attrs={'cols': 125, 'rows':2}),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class CompetenceAdminForm(forms.ModelForm):
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super(CompetenceAdminForm, self).__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = Competence
|
||||||
|
fields = ('__all__')
|
||||||
|
widgets = {
|
||||||
|
'nom': forms.Textarea(attrs={'cols': 125, 'rows':2}),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class SousCompetenceAdminForm(forms.ModelForm):
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super(SousCompetenceAdminForm, self).__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = SousCompetence
|
||||||
|
fields = ('__all__')
|
||||||
|
widgets = {
|
||||||
|
'nom': forms.Textarea(attrs={'cols': 125, 'rows':2}),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class CompetenceInlineAdminForm(forms.ModelForm):
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super(CompetenceInlineAdminForm, self).__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = SousCompetence
|
||||||
|
fields = ('__all__')
|
||||||
|
widgets = {
|
||||||
|
'code': forms.Textarea(attrs={'cols': 5, 'rows':1}),
|
||||||
|
'nom': forms.Textarea(attrs={'cols': 125, 'rows':2}),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class SousCompetenceInlineAdminForm(forms.ModelForm):
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super(SousCompetenceInlineAdminForm, self).__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = SousCompetence
|
||||||
|
fields = ('__all__')
|
||||||
|
widgets = {
|
||||||
|
'code': forms.Textarea(attrs={'cols': 5, 'rows':1}),
|
||||||
|
'nom': forms.Textarea(attrs={'cols': 125, 'rows':1}),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class ObjectifAdminForm(forms.ModelForm):
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super(ObjectifAdminForm, self).__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = SousCompetence
|
||||||
|
fields = ('__all__')
|
||||||
|
widgets = {
|
||||||
|
'nom': forms.Textarea(attrs={'cols': 125, 'rows':2}),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class RessourceAdminForm(forms.ModelForm):
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super(RessourceAdminForm, self).__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = SousCompetence
|
||||||
|
fields = ('__all__')
|
||||||
|
widgets = {
|
||||||
|
'nom': forms.Textarea(attrs={'cols': 125, 'rows':3}),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class ModuleAdminForm(forms.ModelForm):
|
class ModuleAdminForm(forms.ModelForm):
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
|
|
@ -50,11 +132,11 @@ class ModuleAdminForm(forms.ModelForm):
|
||||||
model = Module
|
model = Module
|
||||||
fields = ('__all__')
|
fields = ('__all__')
|
||||||
widgets = {
|
widgets = {
|
||||||
'nom': forms.Textarea(attrs={'cols': 73, 'rows':2}),
|
'nom': forms.Textarea(attrs={'cols': 125, 'rows':2}),
|
||||||
'description': forms.Textarea(attrs={'cols': 73, 'rows':4}),
|
'description': forms.Textarea(attrs={'cols': 125, 'rows':4}),
|
||||||
'situation': forms.Textarea(attrs={'cols': 73, 'rows':6}),
|
'situation': forms.Textarea(attrs={'cols': 125, 'rows':6}),
|
||||||
'contenu': forms.Textarea(attrs={'cols': 73, 'rows':4}),
|
'contenu': forms.Textarea(attrs={'cols': 125, 'rows':4}),
|
||||||
'didactique': forms.Textarea(attrs={'cols': 73, 'rows':4}),
|
'didactique': forms.Textarea(attrs={'cols': 125, 'rows':2}),
|
||||||
'evaluation': forms.Textarea(attrs={'cols': 73, 'rows':2}),
|
'evaluation': forms.Textarea(attrs={'cols': 125, 'rows':2}),
|
||||||
}
|
}
|
||||||
|
|
||||||
30
cms/migrations/0017_auto_20170308_0437.py
Normal file
30
cms/migrations/0017_auto_20170308_0437.py
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Generated by Django 1.10.4 on 2017-03-08 03:37
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('cms', '0016_remove_module_description'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='module',
|
||||||
|
name='periode_presentiel',
|
||||||
|
field=models.IntegerField(verbose_name='Période en présentiel'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='module',
|
||||||
|
name='pratique_prof',
|
||||||
|
field=models.IntegerField(default=0, verbose_name='Pratique professionnelle'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='module',
|
||||||
|
name='travail_perso',
|
||||||
|
field=models.IntegerField(verbose_name='Travail personnel'),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -107,9 +107,9 @@ class Module(models.Model):
|
||||||
situation = models.TextField()
|
situation = models.TextField()
|
||||||
evaluation = models.TextField()
|
evaluation = models.TextField()
|
||||||
contenu = models.TextField()
|
contenu = models.TextField()
|
||||||
periode_presentiel = models.IntegerField()
|
periode_presentiel = models.IntegerField(verbose_name='Période en présentiel')
|
||||||
travail_perso = models.IntegerField()
|
travail_perso = models.IntegerField(verbose_name = 'Travail personnel')
|
||||||
pratique_prof = models.IntegerField(default=0)
|
pratique_prof = models.IntegerField(default=0, verbose_name='Pratique professionnelle')
|
||||||
didactique = models.TextField()
|
didactique = models.TextField()
|
||||||
evaluation = models.TextField()
|
evaluation = models.TextField()
|
||||||
sem1 = models.IntegerField(default=0)
|
sem1 = models.IntegerField(default=0)
|
||||||
|
|
|
||||||
25
templates/cms/404.html
Normal file
25
templates/cms/404.html
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
{% extends "./base_site.html" %}
|
||||||
|
{% load i18n static %}
|
||||||
|
|
||||||
|
{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static "admin/css/dashboard.css" %}" />
|
||||||
|
<link rel="stylesheet" type="text/css" href="{% static "css/main.css" %}" />{% endblock %}
|
||||||
|
|
||||||
|
{% block coltype %}colMS{% endblock %}
|
||||||
|
|
||||||
|
{% block bodyclass %}{{ block.super }} dashboard{% endblock %}
|
||||||
|
|
||||||
|
{% block breadcrumbs %}
|
||||||
|
<div class="breadcrumbs">
|
||||||
|
<a href="{% url 'home' %}">Accueil</a>
|
||||||
|
<a href="{% url 'document' %}">Document</a>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
|
||||||
|
<div id="content-main">
|
||||||
|
Page non trouvée
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
<div id="content-main">
|
<div id="content-main">
|
||||||
<h1>Domaine: {{object.code}} - {{object.libelle}}</h1>
|
<h1>Domaine: {{object}}</h1>
|
||||||
{% for p in object.processus_set.all %}
|
{% for p in object.processus_set.all %}
|
||||||
<div class="processus"><h2>Processus: {{ p.url|safe }}</h2></div>
|
<div class="processus"><h2>Processus: {{ p.url|safe }}</h2></div>
|
||||||
{% for m in p.module_set.all %}
|
{% for m in p.module_set.all %}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue