暂无描述

views.py 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import sys
  2. import json
  3. sys.path.insert(1,'C:/Users/diego/Documents/companion_app/organizar/')
  4. from organizar import files3
  5. from rest_auth.registration.views import SocialLoginView
  6. from allauth.socialaccount.providers.google.views import GoogleOAuth2Adapter
  7. from django.http.response import JsonResponse
  8. from rest_framework.parsers import JSONParser
  9. from rest_framework import status
  10. from .models import Facultad, Curso
  11. from .serializers import FacultadSerializer, CursoSerializer
  12. from rest_framework.decorators import api_view
  13. # clientID: 965339169610-8et02d4qpfk96vclngd0otths1rs8661.apps.googleusercontent.com
  14. # clientSecret: zeY8NoW6ORBHP8pDQLE2x_Z2
  15. # Create your views here.
  16. class GoogleLogin(SocialLoginView):
  17. adapter_class = GoogleOAuth2Adapter
  18. @api_view(['POST',])
  19. def insertarFacultades(request):
  20. faculties = [ 'Administración de Empresas', 'Administración de Empresas graduado', 'Arquitectura', 'Arquitectura Graduado', 'Asuntos Académicos',
  21. 'Ciencias Militares', 'Ciencias Naturales', 'Ciencias Naturales Graduado', 'Ciencias Sociales', 'Ciencias Sociales Graduado',
  22. 'Escuela de Comunicación', 'Escuela de Comunicación Graduada', 'Educación', 'Educación Continua (BEOF)', 'Educación Graduado',
  23. 'Escuela de Derecho', 'Escuela Graduada de Ciencias y Tecnologías de la Información', 'Estudios Generales', 'Humanidades',
  24. 'Humanidades Graduado', 'Planificación']
  25. if request.method == 'POST':
  26. for faculty in faculties:
  27. facultad_serializer = FacultadSerializer(data={'fname': faculty})
  28. if facultad_serializer.is_valid():
  29. facultad_serializer.save()
  30. return JsonResponse({"message": 'se crearon todas las facultades'}, status=status.HTTP_201_CREATED)
  31. @api_view(['POST',])
  32. def insertarTodosLosCursos(request):
  33. if request.method == 'POST':
  34. for file in files3:
  35. check = file['file'].split('.')
  36. path = "C:/Users/diego/Documents/companion_app/segundo_sem" if check[0][-1] == '2' else "C:/Users/diego/Documents/companion_app/primer_sem"
  37. with open(path + '/' + file['file']) as f:
  38. data = json.load(f)
  39. fac_id = file['num']
  40. for key in data:
  41. if key != 'Horario ':
  42. code = key
  43. name = data[key][0]
  44. creds = data[key][1]
  45. curso_serializer = CursoSerializer(data={'name': name, 'code': code, 'creditos': creds, 'fac_id': fac_id})
  46. if curso_serializer.is_valid():
  47. curso_serializer.save()
  48. return JsonResponse({'message': 'se insertaron todos los cursos'}, status=status.HTTP_201_CREATED)
  49. @api_view(['GET', 'POST'])
  50. def hello_world(request):
  51. if request.user.is_authenticated:
  52. if request.method == 'GET':
  53. return JsonResponse({'msg': request.user.email}, status = status.HTTP_200_OK)
  54. return JsonResponse({'msg': 'no'})