Example #1
0
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)
Example #2
0
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))
Example #3
0
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))
Example #4
0
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))
Example #5
0
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})
Example #6
0
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)