示例#1
0
    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))
示例#2
0
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)
示例#3
0
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)
示例#4
0
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")
示例#5
0
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)
示例#6
0
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})
示例#7
0
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)
示例#8
0
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})
示例#9
0
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')