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)
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 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)
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
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
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())
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)
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)
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)
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)
def post(self, request): self.conteudo.update({'messengerSucess': '', 'messengerError': ''}) render(request, self.template, {"messengerError": MessengerError().Usuario()})