Esempio n. 1
0
    def post(self):
        data = request.data.decode()
        data = json.loads(data)
        if(data['tipo'] == 'ADMINISTRADOR'):
            administrador = Administrador.objects(email = data['email']).first()
            if(administrador == None):
                return {'respuesta': 'no_existe'}
            else:
                if administrador.check_password(data['password']):
                    token = administrador.get_token()
                    return {'tipo': 'ADMINISTRADOR','token': str(token)}
                else:
                    return {'respuesta': 'no_existe'}

        if(data['tipo'] == 'PROFESOR'):
            profesor = Profesor.objects(email = data['email']).first()
            if(profesor == None):
                return {'respuesta': 'no_existe'}
            else:
                if profesor.check_password(data['password']):
                    token = profesor.get_token()
                    return {'tipo': 'PROFESOR','token': str(token)}
                else:
                    return {'respuesta': 'no_existe'}
        
        if(data['tipo'] == 'ALUMNO'):
            alumno = Alumno.objects(email = data['email']).first()
            if(alumno == None):
                return {'respuesta': 'no_existe'}
            else:
                if alumno.check_password(data['password']):
                    token = alumno.get_token()
                    return {'tipo': 'ALUMNO','token': str(token)}
                else:
                    return {'respuesta': 'no_existe'}

        if(data['tipo'] == 'APODERADO'):
            apoderado = Apoderado.objects(email = data['email']).first()
            if(apoderado == None):
                return {'respuesta': 'no_existe'}
            else:
                if apoderado.check_password(data['password']):
                    token = apoderado.get_token()
                    return {'tipo': 'APODERADO','token': str(token)}
                else:
                    return {'respuesta': 'no_existe'}
Esempio n. 2
0
 def get(self, id):
     apoderado = Apoderado.objects(id=id).first()
     apoderado.imagen = "default"
     apoderado.save()
     return {'Response': 'exito', 'id': str(apoderado.id)}