1 # -*- coding: utf-8 -*-
3 from django
import forms
5 #from django.contrib.auth.models import User
6 from django
.core
.exceptions
import ObjectDoesNotExist
7 #from django.contrib.comments.models import Comments
9 from formation
.models
import *
13 (u
'DN', u
"Diplôme National"),
14 (u
'DS', u
'Diplôme de structure de la structure d\'accueil'),
19 (u
'DS', u
"Diplôme de la Structure d'accueil"),
20 (u
'DO', u
'Diplôme d\'un organisme partenaire'),
21 (u
'CD', u
'Codiplôme'),
22 (u
'DD', u
'Double diplôme'),
26 (u
'1', u
"Ouverte à distance"),
27 (u
'2', u
"Uniquement en présentiel"),
32 (u
'M', u
"Mademoiselle"),
39 (u
'MG', u
"Magistère"),
41 (u
'DI', u
"Diplôme d'Ingenieur"),
47 class FormationClient(forms
.Form
):
48 """"Une formation est dispensé par un étblissement, concerne un domaine et a un niveau (type de formation)
49 Une formation se fait en présentiel, à distance ou combine les deux modes et pendant une durée précise.
53 #domaine = models.CharField(max_length=256, label='Domaine de la formation')
54 #diplome = models.CharField(max_length=256, label='Dipplôme')
56 #Identification de la formation
57 intitule
= forms
.CharField(max_length
=512, label
='Intitulé de la formation')
58 sigle
= forms
.CharField(max_length
=32, label
='Sigle de la formation', required
=False)
59 traduction
= forms
.CharField(max_length
=512, label
='Traduction en français', required
=True)
60 type_diplome
= forms
.ChoiceField(typediplome
, label
='Type de diplôme')
61 discipline_auf
= forms
.CharField(max_length
=255, label
='Disciple(s) AUF', help_text
='Si plusieurs, séparez par les points virgules')
62 niveau_entree
= forms
.CharField(max_length
=128, label
='Niveau d\'entrée', help_text
='Formulez-le en nombre d\'années d\'étude dans l\'enseignement supérieur')
63 niveau_sortie
= forms
.CharField(max_length
=128, label
='Niveau de sortie', help_text
='Formulez-le en nombre d\'années d\'étude dans l\'enseignement supérieur')
64 homologation
= forms
.ChoiceField(delivre_par
, label
='Délivrance du diplôme')
65 delivrance
= forms
.ChoiceField(delivre_par
, label
='Délivrance du diplôme')
66 vocation
= forms
.CharField(max_length
=128, help_text
='Saisir professionnelle et/ou recherche')
67 debouches
= forms
.TextInput(attrs
={'size': 64})
68 url
= forms
.URLField(max_length
=128, label
='Lien Internet de la formation', required
=False)
71 etablissement
= forms
.CharField(max_length
=256, label
='Structure d\'accueil', help_text
='Format: Nom_Etablissement(SIGLE)')
72 composante
= forms
.CharField(max_length
=256, label
='Composante', help_text
='Format: Nom_Composante(SIGLE)', required
=False)
73 pays
= forms
.CharField(max_length
=256, label
='Pays')
74 ville
= forms
.CharField(max_length
=256, label
='Ville')
75 url_comp
= forms
.CharField(max_length
=256, label
='Lien Internet', required
=False)
76 partenaire_mbre
= forms
.CharField(max_length
=512, label
='Etablisements partenaires membre', help_text
='Entrez la liste séparée par un point virgule', required
=False)
77 partenaire
= forms
.CharField(max_length
=512, label
='Autres partenaires', help_text
='Entrez la lisete séparée par un point virgule', required
=False)
79 #Organisation de la formation
80 presentation
= forms
.forms
.TextInput(attrs
={'size': 64})
81 duree
= forms
.CharField(max_length
=128, label
='Durée de la formation')
82 type_formation
= forms
.ChoiceField(t_formation
)
83 langue
= forms
.CharField(max_length
=64, label
='Langue\(s\) d\'enseignement', help_text
='Si plusieurs, séparez par le point virgule')
84 admision
= forms
.CharField(max_length
=256, required
=False)
85 cout
= forms
.FloatField(label
='Coût de la formation', required
=False)
86 respo
= forms
.CharField(max_length
=255, label
='Responsable de la formation', required
=False)
87 co_respo
= forms
.CharField(max_length
=255, label
='Co-responsable', required
=False)
88 date_saisie
= forms
.DateField()