class AgenteProfileFactory(DjangoModelFactory): class Meta: model = AgenteProfile user = SubFactory(UserFactory) sip_extension = lazy_attribute(lambda a: faker.ean8()) grupo = SubFactory(GrupoFactory) estado = lazy_attribute(lambda a: faker.random_int(1, 3)) reported_by = SubFactory(UserFactory)
class CalificacionClienteFactory(DjangoModelFactory): class Meta: model = CalificacionCliente callid = lazy_attribute(lambda a: faker.ean8()) opcion_calificacion = SubFactory(OpcionCalificacionFactory) contacto = SubFactory(ContactoFactory) agente = SubFactory(AgenteProfileFactory) fecha = lazy_attribute(lambda a: timezone.now()) observaciones = lazy_attribute(lambda a: faker.text(15))
class LlamadaLogFactory(DjangoModelFactory): class Meta: model = LlamadaLog time = lazy_attribute(lambda a: timezone.now()) callid = lazy_attribute(lambda a: faker.ean8()) campana_id = Sequence(lambda n: n) tipo_campana = lazy_attribute(lambda a: faker.random_int(1, 4)) agente_id = Sequence(lambda n: n) event = Sequence(lambda n: "evento_{0}".format(n)) numero_marcado = lazy_attribute(lambda a: faker.phone_number()) contacto_id = Sequence(lambda n: n) bridge_wait_time = lazy_attribute(lambda a: faker.random_number(3)) duracion_llamada = lazy_attribute(lambda a: faker.random_number(3)) archivo_grabacion = lazy_attribute(lambda a: faker.text(15))
class SupervisorProfileFactory(DjangoModelFactory): class Meta: model = SupervisorProfile user = SubFactory(UserFactory) sip_extension = lazy_attribute(lambda a: faker.ean8())