projet cartographie preuve concept francis.ngatsi
[davin.git] / projets / cartographie / carto / formation / fiche.py
1 # -*- coding: utf-8 -*-
2
3 from django import forms
4 import re
5 #from django.contrib.auth.models import User
6 from django.core.exceptions import ObjectDoesNotExist
7 #from django.contrib.comments.models import Comments
8
9 from formation.models import *
10
11
12 typediplome = (
13 (u'DN', u"Diplôme National"),
14 (u'DS', u'Diplôme de structure de la structure d\'accueil'),
15 (u'CE', u'Cerficat'),
16 )
17
18 delivre_par = (
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'),
23 )
24
25 t_formation = (
26 (u'1', u"Ouverte à distance"),
27 (u'2', u"Uniquement en présentiel"),
28 (u'3', u"Mixte"),
29 )
30
31 genre = (
32 (u'M', u"Mademoiselle"),
33 (u'F', u"Madame"),
34 (u'F', u"Monsieur"),
35 )
36 niveau_dpl = (
37 (u'MI', u"Maîtrise"),
38 (u'MA', u"Master"),
39 (u'MG', u"Magistère"),
40 (u'DE', u"DESS"),
41 (u'DI', u"Diplôme d'Ingenieur"),
42 (u'DO', u"Doctorat"),
43 (u'DP', u"PhD"),
44 )
45
46
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.
50 """
51
52
53 #domaine = models.CharField(max_length=256, label='Domaine de la formation')
54 #diplome = models.CharField(max_length=256, label='Dipplôme')
55
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)
69
70 #Etablissement(s)
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)
78
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()