def post(self, request):
        form = FormEmailAtivacao(request.POST)
        self.conteudo.update({'messengerSucess': '', 'messengerError': ''})
        self.conteudo.update({'formEmailAtivacao': form})

        if (form.is_valid()):
            try:
                usuario = Usuario.objects.get(
                    email=form.cleaned_data.get('email'))

                if not usuario.is_active:
                    dominio = request.get_host()
                    emailAtivacaoCadastro(usuario.first_name, usuario.email,
                                          'Ativação de Cadastro',
                                          usuario.chaveAtivacaoUsuario,
                                          dominio)
                    self.conteudo.update({
                        'messengerSucess':
                        MessengerSucess().Email(0, usuario.email)
                    })
                else:
                    self.conteudo.update({
                        'messengerError':
                        MessengerError().Cadastro(3),
                    })
            except:
                self.conteudo.update({
                    'messengerError':
                    MessengerError().Cadastro(4),
                })

        return render(request, self.template, self.conteudo)
示例#2
0
    def post(self, request):
        self.conteudo.update({'messengerSucess': '', 'messengerError': ''})

        if request.POST.get("id_ambiente"):
            id_ambiente = request.POST.get("id_ambiente")
            pesquisa_ambiente = UsuarioAmbiente.objects.get(ambiente=id_ambiente, usuario=request.user.id)
            microcontrolador = Microcontrolador.objects.get(ambiente=pesquisa_ambiente.ambiente.id)

            if pesquisa_ambiente.usuario.id == request.user.id:
                context = {
                    'command': 'openthedoor',
                    'secretKey':microcontrolador.secretKey ,
                    'ipAddress':microcontrolador.ipAddress,
                    'port':microcontrolador.port}

                try:
                    response = rqts.get(
                        "http://{}:{}/automaticport/resquestarduinoteste/{}/{}".format(
                            context.get('ipAddress'),
                            context.get('port'),
                            context.get('command'),
                            context.get('secretKey')), timeout=5,)
                    self.conteudo.update({'messengerSucess': MessengerSucess().Usuario(1),})

                except:
                    self.conteudo.update({'messengerSucess': MessengerError().Usuario(5),})

            else:
                pesquisa_ambiente = None
                self.conteudo.update({'messengerSucess': MessengerError().Usuario(3),})

        return render(request, self.template, self.conteudo)
    def post(self, request):
        form = FormFaleConosco(request.POST)
        self.conteudo.update({'formEmailAtivacao': form})
        self.conteudo.update({'messengerSucess': '', 'messengerError': ''})

        if (form.is_valid()):
            form.save()
            self.conteudo.update(
                {'messengerSucess': MessengerSucess().FaleConosco(0)})

        return render(request, self.template, self.conteudo)
示例#4
0
    def post(self, request):
        self.conteudo.update({'messengerSucess': '', 'messengerError': ''})

        form_usuario = FormUsuario(request.POST)
        if form_usuario.is_valid():
            dominio = request.get_host()
            form_usuario.save(dominio)
            self.conteudo.update({'messengerSucess': MessengerSucess().Cadastro(0),})
        else:
            self.conteudo.update({'form_usuario': form_usuario,})

        return render(request, self.template, self.conteudo)
示例#5
0
    def post(self, request, user_id=None):
        self.conteudo.update({
            'messengerSucess': '',
            'messengerError': '',
            'controleMenu': 'Edit',
            'titulo_pagina': 'Editar perfil',
        })

        if int(user_id) == request.user.id:
            usuario = Usuario.objects.get(id=user_id)
            form = FormPerfil(instance=usuario, data=request.POST)
        else:
            self.template = 'usuario/perfil/perfil.html'
            form = FormPerfil(request.POST)
            self.conteudo.update({
                'form_usuario': form,
                'messengerError': MessengerError().Usuario(2),
            })

            return render(request, self.template, self.conteudo)

        self.conteudo.update({
            'form_usuario': form,
        })

        if form.is_valid():
            form.save(request)
            user = authenticate(
                username=form.cleaned_data.get('username'),
                password=form.cleaned_data.get('password'),
            )

            if user is not None:
                if user.is_active:
                    login(request, user)

            self.template = 'usuario/perfil/perfil.html'
            self.conteudo.update({
                'form':
                '',
                'controleMenu':
                'index',
                'messengerSucess':
                MessengerSucess().Usuario(0),
            })

        return render(request, self.template, self.conteudo)
示例#6
0
    def get(self, request, chaveAtivacao=None):
        self.conteudo.update({'messengerSucess': '', 'messengerError': ''})

        if (chaveAtivacao):
            try:
                usuario = Usuario.objects.get(chaveAtivacaoUsuario=str(chaveAtivacao))
            except:
                usuario=None

            if (usuario):
                if not (usuario.is_active):
                    usuario.is_active = True
                    usuario.save()
                    self.conteudo.update({'messengerSucess': MessengerSucess().Cadastro(1),})
                else:
                    self.conteudo.update({'messengerError': MessengerError().Cadastro(0),})

            else:
                self.conteudo.update({'messengerError': MessengerError().Cadastro(1),})
        else:
            self.conteudo.update({'messengerError': MessengerError().Cadastro(2),})

        return render(request, self.template, self.conteudo)
示例#7
0
        url(r'^faleconosco/$', FaleConosco.as_view(), name='faleConosco'),

        url(r'^faleconosco_admin/$', FaleConosco_admin.as_view(), name='faleConosco_admin'),



        url(r'^controleacesso/(requestarduino?P<user_code>.+)/$', ControleAcesso.as_view(), name='ControleAcesso'),

        url(r'^requestarduino/(?P<codeRFID>.+)$', viewRequestArduino.as_view(), name='ResquestArduino'),
        url(r'^requestarduino/$', viewRequestArduino.as_view(), name='ResquestArduinoNotFound'),

        url(r'^requestTemperatura/(?P<t>.+)$', viewRequest_temperatura.as_view(), name='ResquestArduino'),



        url(r'^ambienteautorizado/$', viewAmbienteAutorizado.as_view(),name='ambienteAutorizado'),
        url(r'^solicitaacesso/$', viewSolicitaAcesso.as_view(),name='solicitaAcesso'),
        url(r'^requestambiente/$', ViewRequestAmbiente.as_view(),name='requestAmbiente'),





        url(r'^login/$', Login.as_view(),name='login'),

        url(r'^suporte/$', Suporte.as_view(),name='suporte'),

        url(r'^logout/$', 'django.contrib.auth.views.logout', {'template_name': 'visitante/index/index.html', 'extra_context': {'form_login':FormLogin(),'controleMenu': 'logout', 'messengerSucess': MessengerSucess().Usuario(3)}}, name='logout'),
)