Example #1
0
def nuevo_evento_agenda_view(request):
    """Vista get para insertar un nuevo evento en la agenda
        REVISAR si se usa esta vista si no es obsoleta. Referenciada en Calendar.js
    """
    # DEPRECATED: Eliminar en OML-1437
    agente = request.GET['agente']
    es_personal = request.GET['personal']
    fecha = request.GET['fechaEvento']
    fecha = convert_fecha_datetime(fecha)
    hora = request.GET['horaEvento']
    es_smart = request.GET['smart']
    medio_comunicacion = request.GET['channel']
    medio = request.GET['dirchan']
    descripcion = request.GET['descripcion']
    es_smart = convert_string_in_boolean(es_smart)
    es_personal = convert_string_in_boolean(es_personal)

    agenda = Agenda(fecha=fecha,
                    hora=hora,
                    es_smart=es_smart,
                    medio_comunicacion=medio_comunicacion,
                    descripcion=descripcion,
                    es_personal=es_personal)

    # verifico el agente logueado
    try:
        agente_logueado = AgenteProfile.objects.get(pk=agente)
    except AgenteProfile.DoesNotExist:
        agente_logueado = request.user.get_agente_profile()

    if es_personal:
        agenda.agente = agente_logueado

    if int(medio_comunicacion) is Agenda.MEDIO_LLAMADA:
        agenda.telefono = medio
    elif int(medio_comunicacion) is Agenda.MEDIO_SMS:
        agenda.telefono = medio
    elif int(medio_comunicacion) is Agenda.MEDIO_EMAIL:
        agenda.email = medio

    agenda.save()
    response = JsonResponse({'status': 'OK'})
    return response
 def test_convertir_string_default_in_boolean(self):
     cadena = convert_string_in_boolean("fsdsf")
     self.assertEqual(cadena, False)
 def test_convertir_string_true_in_boolean(self):
     cadena = convert_string_in_boolean("true")
     self.assertEqual(cadena, True)
 def test_convertir_string_false_in_boolean(self):
     cadena = convert_string_in_boolean("false")
     self.assertEqual(cadena, False)