コード例 #1
0
    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)
コード例 #3
0
    def get(self, request, id_ambiente=None):
        self.conteudo.update({'messengerSucess': '', 'messengerError': ''})

        if id_ambiente:
            self.conteudo.update({'messengerSucess': MessengerError().Usuario(3),})

        try:
            pesquisa_usuario = UsuarioAmbiente.objects.filter(usuario=request.user.id).order_by("ambiente__bloco__nome")
            self.conteudo.update({"ambientes": pesquisa_usuario})
        except UsuarioAmbiente.DoesNotExist:
            self.conteudo.update({'messengerSucess': MessengerError().Usuario(4),})

        return render(request, self.template, self.conteudo)
コード例 #4
0
    def clean_password(self):
        if 'password' in self.cleaned_data:
            password = self.cleaned_data['password']

            if len(password) < 8:
                raise forms.ValidationError(MessengerError().Password(0))

            else:
                first_isalpha = password[0].isalpha()
                if all(c.isalpha() == first_isalpha for c in password):
                    raise forms.ValidationError(MessengerError().Password(1))
                else:
                    return password
コード例 #5
0
 def clean_email(self):
     email = self.cleaned_data.get('email')
     username = self.cleaned_data.get('username')
     if email and Usuario.objects.filter(email=email).exclude(
             username=username).count():
         raise forms.ValidationError(MessengerError().Email(0))
     return email
コード例 #6
0
    def get(self, request, codeRFID=None):
        self.conteudo.update({'messengerSucess': '', 'messengerError': ''})
        if (codeRFID):
            usuario = Usuario.objects.filter(cataoRFID=codeRFID)
            if len(usuario) == 1:
                serializer = ResponseUsuarioSerializer(
                    usuario,
                    many=True,
                    context={'ip_microcontrolador': get_ip(request)})
                self.conteudo.update({"response": serializer.data})

            else:
                return render(request, self.template,
                              {"messengerError": MessengerError().Usuario()})
        else:
            return render(request, self.template,
                          {"messengerError": MessengerError().Usuario()})

        return HttpResponse(self.conteudo.items())
コード例 #7
0
    def post(self, request):
        # Esse trecho do código será executado caso o usuário tente fazer login.
        # Basicamente, serve para enviar as informações e verificar se o usuário está cadastrado e ativado.
        self.conteudo.update({'messengerSucess': '', 'messengerError': ''})
        username = request.POST.get('username')
        password = request.POST.get('password')
        usuario = authenticate(username=username, password=password)

        if usuario:
            if usuario.is_active:
                login(request, usuario)
                self.template = 'usuario/index/index.html'
                self.conteudo.update({'controleMenu': 'login'})

            else:
                self.conteudo.update(
                    {"messengerError": MessengerError().Usuario(0)})
        else:
            self.conteudo.update(
                {"messengerError": MessengerError().Usuario(1)})

        return render(request, self.template, self.conteudo)
コード例 #8
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)
コード例 #9
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)
コード例 #10
0
    def get(self, request, user_id=None):
        self.conteudo.update({'messengerSucess': '', 'messengerError': ''})

        if int(user_id) == request.user.id:
            usuario = Usuario.objects.get(id=user_id)
            form = FormPerfil(instance=usuario)

        else:
            print("cai aqui")
            print(request.user.username)
            emailSeguranca("*****@*****.**", request.user.username,
                           "Ação Suspeita")
            form = FormPerfil(instance=request.user)
            self.conteudo.update(
                {'messengerError': MessengerError().Usuario(2)})

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

        return render(request, self.template, self.conteudo)
コード例 #11
0
 def post(self, request):
     self.conteudo.update({'messengerSucess': '', 'messengerError': ''})
     render(request, self.template,
            {"messengerError": MessengerError().Usuario()})