Importation de l'archive d'un projet django
[ongolaboy.git] / django / usagers / models.py
CommitLineData
8cc9d568
WM
1# -*- coding:utf-8 -*-
2
3from django.db import models
4
5# Create your models here.
6class Usager(models.Model):
7 """Toute nouvelle personne qui passe au CNF"""
8
9 nom = models.CharField("Nom de l'usager",
10 max_length=200,primary_key=True)
11 tel = models.CharField(max_length=12)
12 email = models.EmailField(max_length=75)
13
14 def __unicode__(self):
15 return self.nom
16
17class Abonne(Usager):
18 """Celui qui s'inscrit à au moins un service du CNF"""
19
20 date_inscription = models.DateTimeField()
21 matricule = models.CharField(max_length=200,unique=True,default="CNFN-")
22
23class Universitaire(Abonne):
24 NIVEAU = (
25 ('1','Niveau Licence'),
26 ('2','Niveau Master'),
27 ('3','Niveau Doctorat'),
28
29 )
30
31 ANNEE_UNIVERSITAIRE = (
32 ('1','1'),
33 ('2','2'),
34 ('3','3'),
35 ('4','4'),
36 ('5','5'),
37 ('6','6'),
38 ('7','7'),
39 ('8','8'),
40 ('8+','plus de 8 an'),
41 )
42
43 specialite = models.CharField(max_length=200)
44 cycle = models.CharField(max_length=1, choices=NIVEAU)
45 annee_univ = models.CharField(max_length=1, choices=ANNEE_UNIVERSITAIRE)
46 nom_memoire = models.CharField(max_length=200)
47 encadreur = models.CharField(max_length=200)
48
49class Professionnel(Abonne):
50 entreprise = models.CharField(max_length=200)
51
52class Services(models.Model):
53 """ Services du CNF offerts aux usagers"""
54
55 FREQUENCE = (
56 ('Mensuel','Mensuel'),
57 ('Trimestriel','Trimestriel'),
58 ('Semestriel','Semestriel'),
59 ('Annuel','Annuel'),
60 )
61
62 nom = models.CharField(max_length=200)
63 periodicite = models.CharField(max_length=1,choices=FREQUENCE)
64 valeur = models.CharField("Coût du service",max_length=200,default="Fcfa")
65 description = models.CharField(max_length=200)
66
67 def __unicode__(self):
68 return self.nom
69
70class Souscription(models.Model):
71 nom_abonne = models.ForeignKey('Abonne')
72 code_service = models.ForeignKey('Services')
73 date_souscription = models.DateTimeField()
74
75#TODO : je cherche à définir ce qu'il faut exactement retourner :(
76# def __unicode__(self):
77# return ????