|
@@ -14,7 +14,7 @@ from rest_framework.parsers import JSONParser
|
14
|
14
|
from rest_framework import status
|
15
|
15
|
|
16
|
16
|
from .models import Facultad, Curso
|
17
|
|
-from .serializers import FacultadSerializer, CursoSerializer
|
|
17
|
+from .serializers import FacultadSerializer, CursoSerializer, MatriculaSerializer
|
18
|
18
|
from rest_framework.decorators import api_view
|
19
|
19
|
|
20
|
20
|
# clientID: 965339169610-8et02d4qpfk96vclngd0otths1rs8661.apps.googleusercontent.com
|
|
@@ -43,6 +43,7 @@ def insertarFacultades(request):
|
43
|
43
|
@api_view(['POST',])
|
44
|
44
|
def insertarTodosLosCursos(request):
|
45
|
45
|
if request.method == 'POST':
|
|
46
|
+ i = 1
|
46
|
47
|
for file in files3:
|
47
|
48
|
check = file['file'].split('.')
|
48
|
49
|
path = "C:/Users/diego/Documents/companion_app/segundo_sem" if check[0][-1] == '2' else "C:/Users/diego/Documents/companion_app/primer_sem"
|
|
@@ -54,19 +55,37 @@ def insertarTodosLosCursos(request):
|
54
|
55
|
code = key
|
55
|
56
|
name = data[key][0]
|
56
|
57
|
creds = data[key][1]
|
57
|
|
- curso_serializer = CursoSerializer(data={'name': name, 'code': code, 'creditos': creds, 'fac_id': fac_id})
|
58
|
|
- if curso_serializer.is_valid():
|
59
|
|
- curso_serializer.save()
|
|
58
|
+ try:
|
|
59
|
+ curso = Curso.objects.get(code = code)
|
|
60
|
+ except Curso.DoesNotExist:
|
|
61
|
+ curso = None
|
|
62
|
+
|
|
63
|
+ if curso == None:
|
|
64
|
+ curso_serializer = CursoSerializer(data={'name': name, 'code': code, 'creditos': creds, 'fac_id': fac_id})
|
|
65
|
+ if curso_serializer.is_valid():
|
|
66
|
+ curso_serializer.save()
|
|
67
|
+ else:
|
|
68
|
+ print('ya se creo', i)
|
|
69
|
+ i += 1
|
60
|
70
|
return JsonResponse({'message': 'se insertaron todos los cursos'}, status=status.HTTP_201_CREATED)
|
61
|
71
|
|
|
72
|
+@api_view(['POST',])
|
|
73
|
+def matricula(request):
|
|
74
|
+ if request.method == 'POST':
|
|
75
|
+ matricula_serializer = MatriculaSerializer(data = {'course_id': request.data['course_id_id'], 'section': request.data['section'], 'prof': request.data['prof'], 'semestre': request.data['semestre']})
|
|
76
|
+ if matricula_serializer.is_valid():
|
|
77
|
+ matricula_serializer.save()
|
|
78
|
+ return JsonResponse({'message': 'se inserto matricula'})
|
|
79
|
+ return JsonResponse({'message': 'error'})
|
|
80
|
+
|
62
|
81
|
|
63
|
82
|
|
64
|
83
|
|
65
|
84
|
@api_view(['GET', 'POST'])
|
66
|
85
|
def hello_world(request):
|
67
|
|
- if request.user.is_authenticated:
|
68
|
|
- if request.method == 'GET':
|
69
|
|
- return JsonResponse({'msg': request.user.email}, status = status.HTTP_200_OK)
|
|
86
|
+ # if request.user.is_authenticated:
|
|
87
|
+ if request.method == 'GET':
|
|
88
|
+ return JsonResponse({'msg': request.user.email}, status = status.HTTP_200_OK)
|
70
|
89
|
return JsonResponse({'msg': 'no'})
|
71
|
90
|
|
72
|
91
|
|