Beispiel #1
0
def new_chair(request):
    if request.method == "POST":
        success_msg = "Данные успешно сохранены. В ближайшее время они будут проверены модераторами."

        new_chair = NewChairForm(request.POST)
        if new_chair.is_valid():
            chair = new_chair.save(commit=False)
            chair.is_approved = can_user_publish_instantly(request.user)
            chair.save()
            return message(request, success_msg)
        else:
            return message(
                request, 'Одно из полей формы "Кафедра" заполнено некорректно')
    else:
        new_chair = NewChairForm()
        return render(request, 'structure/new/chair.html',
                      {'new_chair': new_chair})
Beispiel #2
0
def new_department(request):
    if request.method == "POST":
        success_msg = "Данные успешно сохранены. В ближайшее время они будут проверены модераторами."

        new_department = NewDepartmentForm(request.POST)
        if new_department.is_valid():
            department = new_department.save(commit=False)
            department.is_approved = can_user_publish_instantly(request.user)
            department.save()
            return message(request, success_msg)
        else:
            return message(
                request,
                'Одно из полей формы "Факультет" заполнено некорректно')
    else:
        new_department = NewDepartmentForm()
        return render(request, 'structure/new/department.html',
                      {'new_department': new_department})
Beispiel #3
0
def new_university(request):
    if request.method == "POST":
        success_msg = "Данные успешно сохранены. В ближайшее время они будут проверены модераторами."

        new_university = NewUniversityForm(request.POST)
        if new_university.is_valid():
            university = new_university.save(commit=False)
            university.is_approved = can_user_publish_instantly(request.user)
            university.save()
            return message(request, success_msg)
        else:
            return message(
                request,
                'Одно из полей формы "Университет" заполнено некорректно')
    else:
        new_university = NewUniversityForm()
        return render(request, 'structure/new/university.html',
                      {'new_university': new_university})
Beispiel #4
0
def new_program(request):
    if request.method == "POST":
        success_msg = "Данные успешно сохранены. В ближайшее время они будут проверены модераторами."

        new_program = NewProgramForm(request.POST)
        if new_program.is_valid():
            program = new_program.save(commit=False)
            program.is_approved = can_user_publish_instantly(request.user)
            program.save()
            return message(request, success_msg)
        else:
            return message(
                request,
                'Одно из полей формы "Программа" заполнено некорректно')
    else:
        new_program = NewProgramForm()
        return render(request, 'structure/new/program.html',
                      {'new_program': new_program})
Beispiel #5
0
def new_subject(request):
    if request.user.is_authenticated:
        if request.method == "POST":
            success_msg = "Данные успешно сохранены. В ближайшее время они будут проверены модераторами."

            new_subject = NewSubjectForm(request.POST)
            if new_subject.is_valid():
                subject = new_subject.save(commit=False)
                subject.is_approved = can_user_publish_instantly(request.user)
                subject.save()
                return message(request, success_msg)
            else:
                return message(
                    request,
                    'Одно из полей формы "Предмет" заполнено некорректно')
        else:
            new_subject = NewSubjectForm()
            return render(request, 'structure/new/subject.html',
                          {'new_subject': new_subject})
    else:
        return redirect("signin")
Beispiel #6
0
def user_not_checked_posts(request, user_id):
    if request.user.is_authenticated and int(user_id) == request.user.pk:
        user = User.objects.get(pk=user_id)
        not_validate_posts = Post.objects \
            .filter(author=user) \
            .filter(is_approved=False) \
            .filter(created_date__lte=timezone.now()) \
            .order_by('created_date') \
            .reverse()
        return post_list(request, displayed_posts=not_validate_posts)
    else:
        return message(
            request,
            msg=
            "Вы можете просматривать только проверенные записи этого пользователя."
        )