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})
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})
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})
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})
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")
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= "Вы можете просматривать только проверенные записи этого пользователя." )