-
Notifications
You must be signed in to change notification settings - Fork 0
/
modelos.py
117 lines (93 loc) · 3.71 KB
/
modelos.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
from google.appengine.ext import db
from google.appengine.ext import blobstore
class Usuario(db.Model):
usuario= db.StringProperty()
password=db.StringProperty()
correo=db.EmailProperty()
creado = db.DateTimeProperty(auto_now=True) #dia y hora de creacion
def __unicode__(self):
return self.usuario
class Acceso(db.Model):
usuario= db.ReferenceProperty(Usuario)
creado = db.DateTimeProperty(auto_now=True) #dia y hora de creacion
fechaFinAcceso=db.DateTimeProperty()
class Paciente(db.Model):
usuario = db.ReferenceProperty(Usuario)
nombre = db.StringProperty()
paterno = db.StringProperty()
materno = db.StringProperty()
fecha_nacimiento = db.StringProperty()
telefono= db.StringProperty()
celular = db.StringProperty()
direccion= db.StringProperty()
estatura = db.FloatProperty()
correo=db.EmailProperty()
peso = db.FloatProperty()
def __unicode__(self):
return self.nombre + " " + self.paterno + " " + self.materno
class Doctor(db.Model):
usuario = db.ReferenceProperty(Usuario)
nombre = db.StringProperty()
paterno = db.StringProperty()
materno = db.StringProperty()
direccion=db.StringProperty()
telefono=db.StringProperty()
web=db.StringProperty()
especialidad=db.StringProperty()
correo=db.EmailProperty()
def __unicode__(self):
return "Dr." + self.nombre + " " + self.paterno + " " + self.materno
class Secretaria(db.Model):
usuario = db.ReferenceProperty(Usuario)
#doctor = db.ReferenceProperty(Doctor)
nombre = db.StringProperty()
paterno = db.StringProperty()
materno = db.StringProperty()
telefono= db.StringProperty()
celular = db.StringProperty()
direccion= db.StringProperty()
def __unicode__(self):
return self.nombre + " " + self.paterno + " " + self.materno
class Relacion (db.Model):
doctor=db.ReferenceProperty(Doctor)
usuario=db.ReferenceProperty(Usuario)#secretaria o paciente
class Cita(db.Model):
fecha= db.StringProperty()
horaInicial= db.DateTimeProperty()
horaFinal= db.DateTimeProperty()
duracion = db.IntegerProperty()
doctor=db.ReferenceProperty(Doctor)
paciente=db.ReferenceProperty(Paciente)
pacientenuevo=db.StringProperty()
class Consulta(db.Model):
doctor=db.ReferenceProperty(Doctor)
usuario=db.ReferenceProperty(Usuario)
creado = db.DateTimeProperty(auto_now=True) #dia y hora de la consulta
def __unicode__(self):
return self.usuario.nombre+" "+ self.usuario.paterno+" "+ self.usuario.materno+"-"+ self.doctor.nombre+" "+ self.doctor.paterno+" "+ self.doctor.materno
class Sintoma(db.Model):
consulta=db.ReferenceProperty(Consulta)
nombre = db.StringProperty()
def __unicode__(self):
return self.nombre
class Diagnostico(db.Model):
consulta=db.ReferenceProperty(Consulta)
nombre = db.StringProperty(multiline=True)
creado = db.DateTimeProperty(auto_now=True) #dia y hora de la consulta
def __unicode__(self):
return self.nombre
class Receta(db.Model):
consulta=db.ReferenceProperty(Consulta)
prescripcion = db.StringProperty()
def __unicode__(self):
return self.prescripcion
class Estudio(db.Model):
nombre = db.StringProperty()
paciente=db.ReferenceProperty(Paciente)
parametro= db.StringProperty()
resultado= db.StringProperty()
limiteReferencia= db.StringProperty()
archivo=blobstore.BlobReferenceProperty()
creado=db.DateTimeProperty(required=True, auto_now_add=True)
def __unicode__(self):
return self.nombre