def post(self, request): try: tela_id = request.POST['IdExcluir'] tela = Tela.objects.get(idTela=tela_id) nome_video_nome = tela.video.name tipo = tela.tipo tela.delete() if tipo == '3video': try: path = settings.BASE_DIR + "\\media\\videos" dir = os.listdir(path) nome_video_array = nome_video_nome.split('/') nome_video = nome_video_array[1] for file in dir: if file == str(nome_video): os.remove(os.path.join(path, file)) except Exception as erro: messages.error(request, "Erro ao apagar Video antigo " + str(erro)) messages.success(request, "Video Excluido Com Sucesso") return redirect('list_video') else: messages.success(request, "Tabela Excluida Com Sucesso") return redirect('list_tela') except Exception as erro: messages.erro(request, "Erro ao Deletar Tela " + str(erro))
def lesson(request, slug, pk): course = request.course lesson = get_object_or_404(Lesson, pk=pk, course=course) if not request.user.is_staff and not lesson.is_available(): messages.erro(request, 'Esta aula não está disponível') return redirect('courses:lessons', slug=course.slug) template_name = 'lesson.html' context = {'course': course, 'lesson': lesson} return render(request, template_name, context)
def user_login(request): template_name = 'account/login.html' context = {} if request.method == 'POST': usuario = request.POST.get('usuario') senha = request.POST.get('senha') user = authenticate(request, username=usuario, password=senha) if user is not None: login(request, user) return redirect('account:area_logada') else: messages.erro(request, 'Usuário ou senha inválido!') return render(request, template_name, context)
def register(request): errors = Helper.objects.basic_validator(request.POST) if len(errors) > 0: for key, value in errors.items(): messages.erro(request, value) return redirect('/') else: hpwd = bcrypt.hashpw(request.POST['password'].encode(), bcrypt.gensalt()) Helper.objects.create(first_name=request.POST["fname"], last_name=request.POST["lname"], password=hpwd, email=request.POST["email"]) request.session['use'] = request.POST["fname"] return redirect("/board")
def contato(request): form = ContatoForm(request.POST or None) if str(request.method) == 'POST': if form.is_valid(): form.send_mail() messages.success(request, 'E-mail enviado com sucesso!') form = ContatoForm() else: messages.erro(request, 'Erro ao enviar o e-mail!') context = {'form': form} return render(request, 'contato.html', context)
def login_request(request): if request.method == 'POST': form = AuthenticationForm(request, request.POST) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = authenticate(username=username, password=password) if user is not None: login(request, user) messages.info(request, f'You are now logged in as {username}') return redirect('home') else: messages.erro(request, f'Invalid Credentials') else: messages.error(request, f'Invalid Username or Password') form = AuthenticationForm() return render(request, 'login.html', {'form': form})
def profile(request): """ Display the user's profile. """ profile = get_object_or_404(UserProfile, user=request.user) if request.method == 'POST': form = UserProfileForm(request.POST, instance=profile) if form.is_valid(): form.save() messages.success(request, 'Profile updated successfully') else: messages.erro(request, 'Update failed. Please ensure the form is valid.') else: form = UserProfileForm(instance=profile) orders = profile.orders.all() template = 'profiles/profile.html' context = { 'form': form, 'orders': orders, 'on_profile_page': True, } return render(request, template, context)
def login_view(request): if request.method == "POST": form = PaginaLogin(request.POST) username = request.POST.get('username') password = request.POST.get('password') user = authenticate(username=str(username), password=str(password)) print(str(username)) if user is not None: print('LOgin valido') if user.is_active: login(request, user) return redirect('cadastro_Noticia') # Redirecione para uma página de sucesso.else: # Retorna uma mensagem de erro de 'conta desabilitada' . else: messages.erro(request, 'Usuario ou senha invalidos!') return redirect('loginUsuario') print('LOgin invalido') # Retorna uma mensagem de erro 'login inválido'. else: form = PaginaLogin() return render(request, 'app_noticias/paginaLogin.html', {'form': form})
def register(request): """ Function at register user """ if request.method == 'POST': username = request.POST.get('username', None) if username is None: return redirect('register') name = request.POST['name'] surname = request.POST['surname'] email = request.POST['email'] email2 = request.POST['email2'] password = request.POST['password'] password2 = request.POST['password2'] address = request.POST['address'] zip_code = request.POST['zip_code'] city = request.POST['city'] uf = request.POST['uf'] number = request.POST['number'] district = request.POST['district'] complement = request.POST['complement'] phone = request.POST['phone'] cell_phone = request.POST['cell_phone'] if (campo_vazio(username) or username is None): messages.erro(request, 'WARNING!!! The user field cannot be empty') return redirect('register') if (campo_vazio(name) or name is None): messages.error(request, 'WARNING!!! The name field cannot be empty') return redirect('register') if (campo_vazio(surname) or surname is None): messages.error(request, 'WARNING !!! The surname field cannot be empty') return redirect('register') if (campo_vazio(email) or email is None): messages.error(request, 'WARNING!!! The email field cannot be empty') return redirect('register') if (campo_vazio(email2) or email2 is None): messages.error( request, 'WARNING!!! The confirmation email field cannot be empty') return redirect('register') if (campo_vazio(password) or password is None): messages.error(request, 'WARNING!!! The password field cannot be empty') return redirect('register') if (campo_vazio(password2) or password2 is None): messages.error( request, 'WARNING!!! The confirmation password field cannot be empty') return redirect('register') # Address if (campo_vazio(address) or address is None): messages.error(request, 'WARNING!!! The address field cannot be empty') return redirect('register') if (campo_vazio(zip_code) or zip_code is None): messages.error(request, 'WARNING!!! The zip_code field cannot be empty') return redirect('register') if (campo_vazio(city) or city is None): messages.error(request, 'WARNING!!! The city field cannot be empty') return redirect('register') if (campo_vazio(uf) or uf is None): messages.error(request, 'WARNING!!! The zip_code field cannot be empty') return redirect('register') if (campo_vazio(district) or district is None): messages.error(request, 'WARNING!!! The district field cannot be empty') return redirect('register') if (campo_vazio(number) or number is None): messages.error(request, 'WARNING!!! The number field cannot be empty') return redirect('register') # Address if (senhas_nao_sao_iguais(password, password2)): messages.error( request, 'WARNING!!! The password and password confirmation fields do not match' ) return redirect('register') if (email_nao_sao_iguais(email, email2)): messages.error( request, 'WARNING!!! The e-mail and e-mail confirmation fields do not match' ) return redirect('register') if User.objects.filter(email=email).exists(): messages.error(request, 'WARNING!!! This email is already registered') return redirect('register') if User.objects.filter(username=username).exists(): messages.error( request, 'WARNING!!! This username already exists. Please insert another' ) return redirect('register') user = User.objects.create_user(username=username, email=email, password=password, first_name=name, last_name=surname) user_address = UserProfile.objects.create(username=user, address=address, number=number, district=district, city=city, uf=uf, complement=complement, zip_code=zip_code, cell_phone=cell_phone, phone=phone) cart = Cart.objects.create(user=user, status="Carrinho") user.save() user_address.save() cart.save() datas = {'user': user, 'user_address': user_address, 'cart': cart} messages.info(request, 'usuário criado com sucesso') return render(request, 'two_factor/core/login.html', datas) else: return render(request, 'users/register.html')