Skip to content
This repository was archived by the owner on Nov 11, 2021. It is now read-only.

Commit 6301a5a

Browse files
committed
Serializers
1 parent 5144af1 commit 6301a5a

File tree

11 files changed

+55
-44
lines changed

11 files changed

+55
-44
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,14 @@ target/
6464
*.sqlite3
6565

6666
# Node.js modules
67+
platforms/desktop/src/clients/admin/node_modules
6768
platforms/desktop/src/clients/admin/static/assets/components
6869
# platforms/desktop/src/clients/admin/static/assets/components
6970

71+
# Electron builder
72+
platforms/desktop/src/clients/electron
73+
74+
7075
# Platform builds
7176
# platforms/desktop/dist
7277
# platforms/mobiles/dist

assets/calendar.jpg

33 KB
Loading

assets/citas.jpg

51.3 KB
Loading

icon.png

-7.67 KB
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"accessToken":"534eef8b5dc1661dc1f38602b6db2c92974f3b12"}
1+
{"accessToken":"b5f31ebe9064fa125b8b1ff103739741170696b3","loginData":{"password":"medico","username":"medico"}}

platforms/desktop/src/clients/admin/package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
},
99
"author": "Richard Cotrina <[email protected]>",
1010
"license": "ISC",
11-
"devDependencies": {},
11+
"devDependencies": {
12+
"asar": "^0.6.1",
13+
"grunt": "^0.4.5",
14+
"grunt-electron-installer": "^0.31.0"
15+
},
1216
"dependencies": {}
13-
}
17+
}

src/citasalud/apps/api/serializers.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
11
# coding=utf-8
22

33
from rest_framework import serializers
4-
from citasalud.apps.main.models import PerfilUsuario, Medico, Especialidad
4+
from citasalud.apps.main.models import Perfil, Medico, Especialidad
55
from django.contrib.auth.models import User
66

77

88
class PerfilUsuarioSerializer(serializers.ModelSerializer):
99
""" Serializador para Perfil de Usuario """
1010

1111
class Meta:
12-
model = PerfilUsuario
12+
model = Perfil
13+
14+
15+
class MedicoSerializer(serializers.ModelSerializer):
16+
""" Serializador para Médico """
17+
18+
class Meta:
19+
model = Medico
1320

1421

1522
class UsuarioSerializer(serializers.ModelSerializer):
1623
profile = PerfilUsuarioSerializer()
17-
24+
1825
class Meta:
1926
model = User
20-
fields = ('username', 'email', 'profile', 'is_active')
27+
# fields = ('id', 'username', 'profile','is_superuser')
2128

2229
def create(self, validated_data):
2330
profile_data = validated_data.pop('profile')
2431
user = User.objects.create(**validated_data)
2532
Profile.objects.create(user=user, **profile_data)
2633
return user
2734

28-
class MedicoSerializer(serializers.ModelSerializer):
29-
""" Serializador para Médico """
30-
31-
class Meta:
32-
model = Medico
33-
# extra_kwargs = {'password': {'write_only': True}}
34-
3535

3636
class EspecialidadSerializer(serializers.ModelSerializer):
3737
""" Serializador para Especialidad """

src/citasalud/apps/api/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ class CurrentUserView(APIView):
1010

1111
def get(self, request):
1212
serializer = UsuarioSerializer(request.user)
13-
return Response(serializer.data)
13+
return Response(serializer.data)

src/citasalud/apps/main/admin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# coding=utf-8
22

33
from django.contrib import admin
4-
from .models import PerfilUsuario, Especialidad, CitaMedica, Medico, Paciente, Personal
4+
from .models import Perfil, Especialidad, CitaMedica, Medico, Paciente, Personal
55
# from django.contrib.auth.admin import UserAdmin
66

77

@@ -12,7 +12,7 @@
1212
# (None, {'fields': ("dni", "nombre", "apellidos", "fecha_nacimiento", "telefono", "ciudad",)}),
1313
# )
1414
# ordering = []
15-
admin.site.register(PerfilUsuario)
15+
admin.site.register(Perfil)
1616
admin.site.register(Paciente)
1717
admin.site.register(Personal)
1818
admin.site.register(Medico)

src/citasalud/apps/main/models.py

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,26 @@
55
from django.contrib.auth.models import User
66

77

8-
class PerfilUsuario(models.Model):
8+
class Perfil(models.Model):
99
usuario = models.OneToOneField(User, related_name="profile", null=True, blank=True)
10-
activado = models.BooleanField("Usuario activado")
11-
1210
dni = DNIField("DNI", unique=True)
13-
nombre = models.CharField("Nombre", max_length=32)
14-
apellido_paterno = models.CharField("Ap. Paterno", max_length=16)
15-
apellido_materno = models.CharField("Ap. Materno", max_length=16)
16-
1711
fecha_nacimiento = models.DateField("Fecha de Nacimiento")
1812
telefono = models.CharField("Teléfono", max_length=9, blank=True)
1913

2014
ciudad = models.CharField("Ciudad de origen", max_length=128)
21-
22-
email = models.EmailField("E-mail", unique=True, blank=True)
2315
avatar = models.ImageField("Imagen", upload_to="avatar", null=False, default="/media/avatar/sin_imagen.png", blank=True)
2416

25-
def get_name(self):
26-
return self.nombre.split(" ")[0]
27-
28-
def get_full_name(self):
29-
return "%s %s %s" % (self.nombre, self.apellido_paterno, self.apellido_materno)
30-
31-
def get_short_name(self):
32-
return "%s %s" % (self.get_name(), self.apellido_paterno)
33-
17+
# def get_name(self):
18+
# return self.nombre.split(" ")[0]
19+
#
20+
# def get_full_name(self):
21+
# return "%s %s" % (self.usuario.first_name, self.usuario.last_name)
22+
#
23+
# def get_short_name(self):
24+
# return "%s %s" % (self.get_name(), self.apellido_paterno)
25+
#
3426
def __unicode__(self):
35-
return "[%s] %s" % (self.dni, self.get_full_name())
27+
return "[%s] %s" % (self.dni, self.usuario.get_full_name())
3628

3729
# def has_perm(self, perm, obj=None):
3830
# return True
@@ -42,7 +34,7 @@ def __unicode__(self):
4234

4335

4436
class Paciente(models.Model):
45-
usuario = models.OneToOneField('PerfilUsuario')
37+
usuario = models.ForeignKey(User, unique=True, related_name="paciente")
4638
nss = PrimaryNumberField("NSS", digits=9)
4739

4840
def __unicode__(self):
@@ -54,18 +46,21 @@ class Meta:
5446

5547

5648
class Personal(models.Model):
57-
usuario = models.OneToOneField('PerfilUsuario')
49+
usuario = models.ForeignKey(User, unique=True, related_name="personal")
5850
nregistropersonal = PrimaryNumberField("N° Registro personal")
5951
departamento = models.CharField("Departamento", max_length=32)
52+
53+
# class Meta:
54+
# proxy = True
6055

6156

6257
class Medico(Personal):
6358
ncolegiado = PrimaryNumberField("N° Colegiado")
6459
especialidades = models.ManyToManyField("Especialidad", blank=True, related_name='especialidades')
6560

66-
@property
67-
def tipo(self):
61+
def _tipo(self):
6862
return TIPO_MEDICO.ESPECIALISTA if self.especialidades else TIPO_MEDICO.GENERAL
63+
tipo = property(_tipo)
6964

7065
def __unicode__(self):
7166
return "%s (%s)" % (self.usuario.get_short_name(), self.ncolegiado)
@@ -101,4 +96,4 @@ class Meta:
10196

10297

10398
class HistoriaClinica(models.Model):
104-
paciente = models.OneToOneField("Paciente")
99+
paciente = models.ForeignKey("Paciente", unique=True)

0 commit comments

Comments
 (0)