def remove_teacher(request, class_id, teacher_id): group = get_object_or_404(Group, pk=class_id) teacher = get_object_or_404(Teacher, pk=teacher_id) group.teachers.remove(teacher) # 获得跳转页面。 redir = get_redir_url(request) notice = u"教师 %s 已从 %s 移除" % (teacher.name, group.name) messages.success(request, notice) return redirect(redir)
def delete_comment(request, comment_id): """ 评论删除后,减少对应*瓦片*的评论数(冗余字段), 并跳转且作出提示 """ comment = get_object_or_404(comments.get_model(), pk=comment_id, site__pk=settings.SITE_ID) if request.user == comment.user: perform_delete(request, comment) comment.content_object.after_del_comments() messages.success(request, _("Comment deleted success")) else: messages.error(request, _("You can't delete this comment")) # Flag the comment as deleted instead of actually deleting it. return redirect(get_redir_url(request))
def add_teacher(request): """docstring for add_teacher""" teacher_id = request.POST.get("teacher_id") if not teacher_id: messages.error(request, _("Teacher does not exist")) return redirect(get_redir_url(request)) teacher = get_object_or_404(Teacher, pk=teacher_id) try: class_id = request.POST.get("class_id") if not class_id: raise Group.DoesNotExist group = Group.objects.get(pk=class_id) except Group.DoesNotExist: messages.error(request, _("Group does not exist")) return redirect(get_redir_url(request)) group.teachers.add(teacher) notice = u" %s 加入了 %s " % (teacher.name, group.name) messages.success(request, notice) return redirect(get_redir_url(request))
def add_student(request): """docstring for add_user""" pk = request.POST.get("student_id") if not pk: messages.error(request, _("Student does not exist")) return redirect(get_redir_url(request)) student = get_object_or_404(Student, pk=pk) try: class_id = request.POST.get("class_id") if not class_id: raise Group.DoesNotExist group = Group.objects.get(pk=class_id) except Group.DoesNotExist: messages.error(request, _("Group does not exist")) return redirect(get_redir_url(request)) student.group = group student.save() msg = u" %s 加入了 %s" % (student.name, group.name) messages.success(request, msg) return redirect(get_redir_url(request))
def change_username(request, template_name="manage/admin_change_username.html"): """change user name once""" form = ChangeUsernameForm() now = datetime.datetime.now() #last_time = now + datetime.timedelta(seconds = -CHANGE_USERNAME_TIMEDELTA) #change_list = ChangeUsername.objects.filter(user=request.user.id, #edittime__gt=last_time,edittime__lte=now).order_by('-edittime') if has_change(request.user): messages.success(request, _(" 只能修改一次")) else: if request.method == "POST": form = ChangeUsernameForm(request.POST) if form.is_valid(): form.save(request.user) messages.success(request, _(" Username was changed successfuly")) return redirect(get_redir_url(request)) #else: #form = ChangeUsernameForm() return render(request, template_name, {'form': form})
def send_account(request, student_id): student = get_object_or_404(Student, pk=student_id) # student.delete() now = datetime.datetime.now() last_time = now + datetime.timedelta(seconds=-SEND_ACCOUNT_TIMEDELTA) last_reset = Sms.objects.filter( receiver=student.user, is_active=True, send_time__gt=last_time, send_time__lte=now ).order_by("-send_time") if last_reset.count(): time = str(last_reset[0].send_time) messages.success(request, _("尊敬的用户,于" + time + "时候已经重置密码,请耐心等候!【" + SITE_INFO.name + "】")) else: rs = student.resetPasswordAndSendSms(sender=request.user) if rs: # messages.success(request, rs) messages.success(request, rs) # Send a signal that the password has changed # 获得跳转页面。 redir = get_redir_url(request) return redirect(redir)