예제 #1
0
파일: views.py 프로젝트: panico/MISO-4101-2
    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('../')
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
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()
예제 #5
0
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()
예제 #6
0
    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)