def setUp(self):

        self.prof1_username = '******'
        self.prof1_nombre = 'alumno 1'
        self.prof1_apellidos = 'apellido 1 apellido 12'
        self.prof1_departamento = 'departamento 1'

        self.otro_username = '******'
        self.otro_nombre = 'profesor 2'
        self.otro_apellidos = 'apellido 2 apellido 22'
        self.otro_departamento = 'otro departamento'

        self.prof1 = tfg_services.insert_profesor(
            Profesor(username=self.prof1_username,
                     first_name=self.prof1_nombre,
                     last_name=self.prof1_apellidos,
                     departamento=self.prof1_departamento))
Пример #2
0
def profesores(request):
    """
    GET
    Obtener los datos de todos o de algun profesor
    :param request:
    :return :
    {status: True/False, data:{serializer del profesor o profesores}

    POST
    Insertar un profesor nuevo
    :param request:
    :return :
    {status: True/False, data:{datos del profesor insertado o de todos los profesores}
    """

    # TODO: Aqui va la comprobacion del perfil del usuario

    # Si es un GET, devuelvo la info de todos los profesores
    try:
        if request.method == 'GET':
            params = utils.get_params(request)
            if 'username' in params:
                resul = tfg_services.get_profesores(params['username'])
            else:
                resul = tfg_services.get_profesores()
            return Response(resul)

        # Si es un POST devuelvo la info del profesor nuevo
        elif request.method == 'POST':
            params = utils.get_params(request)
            profesor = Profesor(username=params['username'],
                                first_name=params['first_name'],
                                last_name=params['last_name'],
                                departamento=params['departamento'],
                                password=params['password'])
            resul = tfg_services.insert_profesor(profesor)
            if resul['status']:
                return Response(utils.to_dict(resul))
            return Response(resul)

    except Exception as e:
        return Response(dict(status=False, message="Error en la llamada"))
    def setUp(self):
        self.presidente = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='presidente',
                     last_name='pepe',
                     departamento='black mesa4'))['data']
        self.titular_1 = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='titular_1',
                     last_name='paco',
                     departamento='black mesa3'))['data']
        self.titular_2 = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='titular_2',
                     last_name='pepe',
                     departamento='black mesa1'))['data']
        self.sup_presidente = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='sup_presidente',
                     last_name='pepe',
                     departamento='black mesa3'))['data']
        self.sup_titular_1 = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='sup_titular_1',
                     last_name='manuel',
                     departamento='black mesa2'))['data']
        self.sup_titular_2 = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='sup_titular_2',
                     last_name='pepe',
                     departamento='black mesa2'))['data']

        self.user_alumn1_tfg = tfg_services.insert_alumno(
            Alumno(username='******',
                   first_name='alumn1',
                   last_name='apellidos 1'))['data']

        self.grupo_profesores = Group.objects.get_or_create(name='Profesores')
        self.grupo_alumnos = Group.objects.get_or_create(name='Alumnos')
    def test_insert_profesor_vacio(self):

        profesor = Profesor()
        result = tfg_services.insert_profesor(profesor)
        self.assertEqual(result['status'], False)