def post(self,request): class RequiredFormSet(BaseFormSet): def __init__(self, *args, **kwargs): super(RequiredFormSet, self).__init__(*args, **kwargs) for form in self.forms: form.empty_permitted = False info = {} user = self.request.user i = alarmas.Alarma() res = i.hay_nuevas_notificaciones(user) if res == True: num_alarmas = i.contar_nuevas_notificaciones(user) info['pendientes'] = num_alarmas if 'inmueble_id' in self.request.POST: inmueble_param_id = self.request.POST['inmueble_id'] info['elementos'] = Elemento.objects.all().filter( inmueble_id = inmueble_param_id, user_id = user.id).order_by('-estado') info['inmueble_actual'] = Inmueble.objects.get(pk=inmueble_param_id) else: return render_to_response('core_app/home_list.html', locals(), RequestContext(request)) alarm_form_set = formset_factory(ElementoForm, extra=1, max_num=10, formset=RequiredFormSet) alarma_formset = alarm_form_set(request.POST, request.FILES) if alarma_formset.is_valid(): for form in alarma_formset.forms: nombre = form.cleaned_data['nombre'] elemento = Elemento(nombre = nombre,estado=0,inmueble=info['inmueble_actual'],user = self.request.user) elemento.save() tipo = TipoSensor.objects.get(pk=2) sensor = Sensor(nombre = nombre,activo=elemento,tipo_sensor=tipo) sensor.save() else: return render_to_response('core_app/crear_elemento.html', locals(), RequestContext(request)) return HttpResponseRedirect('../')
def setUp(self): self.client = Client() self.user = User.objects.create_user(self.username, self.email, self.password) self.proyecto = Proyecto.objects.create(nombre="Proyecto_test") self.activo_to_inmueble = Activo.objects.create(user=self.user) self.inmueble = Inmueble(activo_ptr=self.activo_to_inmueble, proyecto=self.proyecto) self.inmueble.name = self.nombre self.inmueble.estado = self.estado_inicial_inmueble self.activo_to_elemento = Activo.objects.create(user=self.user) self.elemento = Elemento(activo_ptr=self.activo_to_elemento, inmueble=self.inmueble) self.elemento.name = self.nombre self.elemento.estado = self.estado_inicial_elemento
def setUp(self): self.client = Client() self.user = User.objects.create_user(self.username, self.email, self.password) self.proyecto = Proyecto.objects.create(nombre="Proyecto_test") self.activo_to_inmueble = Activo.objects.create(user=self.user) self.inmueble = Inmueble(activo_ptr=self.activo_to_inmueble, proyecto = self.proyecto) self.inmueble.name = self.nombre self.inmueble.estado = self.estado_inicial_inmueble self.activo_to_elemento = Activo.objects.create(user=self.user) self.elemento = Elemento(activo_ptr=self.activo_to_elemento, inmueble = self.inmueble) self.elemento.name = self.nombre self.elemento.estado = self.estado_inicial_elemento
class EstadoInmueble(FunctionalTest): #TestCase nombre = "Inmueble test" estado_inicial_inmueble = 2 estado_final_inmueble = 1 estado_inicial_elemento = 2 estado_final_elemento = 1 username = "******" password = "******" email = "test" def setUp(self): self.client = Client() self.user = User.objects.create_user(self.username, self.email, self.password) self.proyecto = Proyecto.objects.create(nombre="Proyecto_test") self.activo_to_inmueble = Activo.objects.create(user=self.user) self.inmueble = Inmueble(activo_ptr=self.activo_to_inmueble, proyecto=self.proyecto) self.inmueble.name = self.nombre self.inmueble.estado = self.estado_inicial_inmueble self.activo_to_elemento = Activo.objects.create(user=self.user) self.elemento = Elemento(activo_ptr=self.activo_to_elemento, inmueble=self.inmueble) self.elemento.name = self.nombre self.elemento.estado = self.estado_inicial_elemento #Método que verifica que el estado del inmueble cambie cuando se hace un set en el estado del inmueble def test_estado_inmueble(self): self.inmueble.set_estado(self.estado_final_inmueble) self.assertTrue(self.estado_final_inmueble == self.inmueble.estado) #Método que verifica que el estado del elemento cambie cuando se hace un set en el estado del inmueble def test_estado_elemento(self): self.elemento.set_estado(self.estado_final_elemento) self.assertTrue(self.estado_final_elemento == self.elemento.estado) #Método que verifica que el estado del elemento cambie cuando se hace un set en el estado del inmueble def test_estado_elemento_inmueble(self): self.elemento.set_estado(self.estado_final_elemento) self.assertTrue( self.estado_final_inmueble <= self.elemento.inmueble.estado) def tear_down(self): self.user.delete() self.proyecto.delete() self.inmueble.delete() self.elemento.delete() self.client.logout()
class EstadoInmueble(FunctionalTest):#TestCase nombre = "Inmueble test" estado_inicial_inmueble = 2 estado_final_inmueble = 1 estado_inicial_elemento = 2 estado_final_elemento = 1 username = "******" password = "******" email = "test" def setUp(self): self.client = Client() self.user = User.objects.create_user(self.username, self.email, self.password) self.proyecto = Proyecto.objects.create(nombre="Proyecto_test") self.activo_to_inmueble = Activo.objects.create(user=self.user) self.inmueble = Inmueble(activo_ptr=self.activo_to_inmueble, proyecto = self.proyecto) self.inmueble.name = self.nombre self.inmueble.estado = self.estado_inicial_inmueble self.activo_to_elemento = Activo.objects.create(user=self.user) self.elemento = Elemento(activo_ptr=self.activo_to_elemento, inmueble = self.inmueble) self.elemento.name = self.nombre self.elemento.estado = self.estado_inicial_elemento #Método que verifica que el estado del inmueble cambie cuando se hace un set en el estado del inmueble def test_estado_inmueble(self): self.inmueble.set_estado(self.estado_final_inmueble) self.assertTrue(self.estado_final_inmueble == self.inmueble.estado) #Método que verifica que el estado del elemento cambie cuando se hace un set en el estado del inmueble def test_estado_elemento(self): self.elemento.set_estado(self.estado_final_elemento) self.assertTrue(self.estado_final_elemento == self.elemento.estado) #Método que verifica que el estado del elemento cambie cuando se hace un set en el estado del inmueble def test_estado_elemento_inmueble(self): self.elemento.set_estado(self.estado_final_elemento) self.assertTrue(self.estado_final_inmueble <= self.elemento.inmueble.estado) def tear_down(self): self.user.delete() self.proyecto.delete() self.inmueble.delete() self.elemento.delete() self.client.logout()
def test_inmueble(self): self.user = User.objects.create(username="******", password="******", email="*****@*****.**") self.proyecto = Proyecto.objects.create(nombre="Proyecto_test") self.activo_to_inmueble = Activo.objects.create(user=self.user) self.activo_to_elemento = Activo.objects.create(user=self.user) self.inmueble = Inmueble(activo_ptr=self.activo_to_inmueble, proyecto=self.proyecto) self.inmueble.name = self.nom_inm self.inmueble.estado = self.estado_inicial_inmueble self.assertNotEqual(self.inmueble.name, '') self.assertEqual(self.inmueble.estado, 2) self.elemento = Elemento(activo_ptr=self.activo_to_elemento, inmueble=self.inmueble) self.elemento.name = self.nom_elm self.elemento.estado = self.estado_inicial_elemento self.assertNotEqual(self.elemento.name, '') self.assertEqual(self.elemento.estado, 2)