Exemple #1
0
def course_add_or_edit(request, class_id=None, edit_id=None):
    edit_obj = models.CourseRecord.objects.filter(
        id=edit_id).first() or models.CourseRecord(re_class_id=class_id,
                                                   teacher=request.user)
    form_obj = CourseForm(instance=edit_obj)

    if request.method == 'POST':
        form_obj = CourseForm(request.POST, instance=edit_obj)
        if form_obj.is_valid():
            form_obj.save()

            # 获取要跳转的地址
            next_url = request.GET.get('next')
            if next_url:
                # 跳转到这个地址
                return redirect(next_url)

            return redirect(reverse('course', args=('0', )))

    title = '编辑课程' if edit_id else '添加课程'

    return render(
        request, 'crm/teacher/add_or_edit.html', {
            'form_obj': form_obj,
            'edit_id': edit_id,
            'user': request.user,
            'title': title,
            'next_url': reverse('course', args=('0', ))
        })
Exemple #2
0
def course_record_change(request, class_id=None, course_id=None):
    obj = models.CourseRecord(re_class_id=class_id, teacher=request.user_obj) if class_id else models. \
        CourseRecord.objects.filter(pk=course_id).first()
    form_obj = form.CourseRecordForm(instance=obj)
    if request.method == "POST":
        form_obj = form.CourseRecordForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            next = request.GET.get("next")
            if not next:
                next = reverse('course_record_list', class_id)
            return redirect(next)
    return render(request, "froms.html", {'form_obj': form_obj})
Exemple #3
0
 def get(self, request, class_id=None, edit_id=None):
     if class_id and not edit_id:
         obj = models.CourseRecord(re_class_id=class_id,
                                   recorder_id=request.session['pk'])
         title = '添加课程记录'
     else:
         obj = models.CourseRecord.objects.filter(pk=edit_id).first()
         title = '编辑课程记录'
     courserecord_form = CourseRecordForm(instance=obj)
     return render(request, 'form.html', {
         'form_obj': courserecord_form,
         'title': title
     })
Exemple #4
0
def course_record_change(request, class_id=None, record_id=None):
    obj = models.CourseRecord.objects.filter(
        pk=record_id).first() if record_id else models.CourseRecord(
            re_class_id=class_id, teacher=request.user_obj)
    form_obj = CourseRecordForm(instance=obj)
    title = '编辑课程记录' if record_id else '添加课程记录'
    if request.method == 'POST':
        form_obj = CourseRecordForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(
                reverse_url(request, 'course_record_list', class_id))
    return render(request, 'form.html', {'form_obj': form_obj, 'title': title})
Exemple #5
0
def course_record_change(request, pk=None, class_id=None):
    start_obj = models.CourseRecord(re_class_id=class_id, recorder=request.obj) if class_id else models.CourseRecord.objects.filter(pk=pk).first()
    form_obj = CourseRecord_form(instance=start_obj)
    if request.method == 'POST':
        form_obj = CourseRecord_form(data=request.POST, instance=start_obj)
        if form_obj.is_valid():
            form_obj.save()
            next = request.GET.get('next')
            if next:
                return redirect(next)
            return redirect(reverse('course_record_list', args=(class_id,)))
    title = '编辑课程记录' if pk else '新建课程记录'
    return render(request, 'change.html', {'form_obj': form_obj, 'title': title})
Exemple #6
0
def course_record(request, class_id=None, course_record_id=None):
    obj = models.CourseRecord.objects.filter(pk=course_record_id).first(
    ) if course_record_id else models.CourseRecord(re_class_id=class_id,
                                                   teacher=request.account)
    form_obj = CourseRecordForm(instance=obj)
    title = '编辑课程记录' if course_record_id else '新增课程记录'
    if request.method == 'POST':
        form_obj = CourseRecordForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(
                rev_url(request, 'course_record_list',
                        obj.re_class_id if course_record_id else class_id))
    return render(request, 'form.html', {"form_obj": form_obj, "title": title})
Exemple #7
0
def course_record_change(request, class_id=None, edit_id=None):
    obj = models.CourseRecord(
        re_class_id=class_id, recorder=request.user_obj
    ) if class_id else models.CourseRecord.objects.filter(pk=edit_id).first()
    form_obj = CourseRecordForm(instance=obj)
    title = '添加课程记录' if class_id else '编辑课程记录'
    if request.method == 'POST':
        form_obj = CourseRecordForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            next = request.GET.get('next')
            return redirect(next)

    return render(request, 'form.html', {'form_obj': form_obj, 'title': title})
Exemple #8
0
def modify_course_record(request, pk=None, class_id=None):
    cr_obj = models.CourseRecord(re_class_id=class_id, recorder=request.user_obj) if class_id \
        else models.CourseRecord.objects.filter(pk=pk).first()
    obj = CourseRecordForm(instance=cr_obj)
    if request.method == 'POST':
        obj = CourseRecordForm(request.POST, instance=cr_obj)
        if obj.is_valid():
            obj.save()
            next = request.GET.get('next')
            if next:
                return redirect(next)
            else:
                return redirect(
                    reverse('list_course_record', args=(class_id, )))
    title = '编辑课程记录' if pk else '新增课程记录'
    return render(request, 'form.html', {'obj': obj, 'title': title})
Exemple #9
0
def course(request, class_id=None, course_id=None):
    course_obj = models.CourseRecord.objects.filter(id=course_id).first() or models.CourseRecord(
        re_class_id=class_id,
        teacher=request.user)
    # 在内存中创建 没有保存写进数据库中
    form_obj = CourseForm(instance=course_obj)
    if request.method == 'POST':
        form_obj = CourseForm(request.POST, instance=course_obj)
        if form_obj.is_valid():
            form_obj.save()
            next = request.GET.get('next_page')
            if next:
                return redirect(next)
            return redirect(reverse('crm:course'))
    return render(request, 'crm/teacher/course_add.html', {'form_obj': form_obj,
                                                           })
Exemple #10
0
 def post(self, request, class_id=None, edit_id=None):
     if class_id and not edit_id:
         obj = models.CourseRecord(re_class_id=class_id,
                                   recorder_id=request.session['pk'])
         title = '添加课程记录'
     else:
         obj = models.CourseRecord.objects.filter(pk=edit_id).first()
         title = '编辑课程记录'
     courserecord_form = CourseRecordForm(request.POST, instance=obj)
     if courserecord_form.is_valid():
         courserecord_form.save()
         need_page = request.GET.get('final')
         return redirect(need_page)
     return render(request, 'form.html', {
         'form_obj': courserecord_form,
         'title': title
     })
Exemple #11
0
def course(request, class_id=None, edit_id=None):
    obj = models.CourseRecord.objects.filter(
        id=edit_id).first() or models.CourseRecord(re_class_id=class_id,
                                                   teacher=request.user)
    form_obj = CourseForm(instance=obj)
    title = '编辑课程' if edit_id else '新增课程'
    if request.method == 'POST':
        form_obj = CourseForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            next = request.GET.get('next')
            if next:
                return redirect(next)
            return redirect(reverse('course_list', args=(class_id, )))

    return render(request, 'crm/form.html', {
        'title': title,
        'form_obj': form_obj,
    })
Exemple #12
0
def course_record(request, class_id=None, course_record_id=None):
    # 如果有课程记录的id, 进入编辑课程记录模式, 获取课程记录对象.  如果没有课程记录id, 进入增加课程记录模式, 创建虚拟对象
    obj = models.CourseRecord.objects.filter(pk=course_record_id).first(
    ) if course_record_id else models.CourseRecord(re_class_id=class_id,
                                                   teacher=request.account)
    form_obj = CourseRecordForm(instance=obj)
    title = '编辑课程记录' if course_record_id else '添加课程记录'
    if request.method == 'POST':
        form_obj = CourseRecordForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            return redirect(
                rev_url(request, 'course_record_list',
                        obj.re_class_id if course_record_id else class_id))

    return render(request, 'teacher/course_record.html', {
        'form_obj': form_obj,
        'title': title
    })
Exemple #13
0
def course_recode_change(request,class_id=None,record_id=None):
    if class_id:
        obj = models.CourseRecord(re_class_id=class_id,teacher=request.user_obj)
        title = '添加课程记录'
    else:
        obj = models.CourseRecord.objects.filter(id=record_id).first()
        title = '编辑课程记录'
    form_obj = CourseRecordForm(instance=obj)
    if request.method == 'POST':
        return_url = request.GET.get('return','')
        form_obj = CourseRecordForm(request.POST,instance=obj)
        if form_obj.is_valid():
            form_obj.save()
            if return_url:
                return redirect(return_url)
            else:
                return redirect(reverse('course_record_list',args=(class_id)))

    return render(request,'teacher/course_record_change.html',{'form_obj':form_obj,'title':title})
Exemple #14
0
def course_record_change(request, pk=None, class_id=None):
    obj = models.CourseRecord(
        re_class_id=class_id, recorder=request.user_obj
    ) if class_id else models.CourseRecord.objects.filter(pk=pk).first()

    form_obj = CourseRecordListFrom(instance=obj)

    if request.method == 'POST':
        form_obj = CourseRecordListFrom(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()

            next = request.GET.get('next')
            if next:
                return redirect(next)
            # print(reverse('crm:course_record_list', args=(class_id,)))
            return redirect(
                reverse('crm:course_record_list', args=(class_id, )))

    title = '新增课程记录' if not pk else '编辑课程记录'
    return render(request, 'form.html', {'title': title, 'form_obj': form_obj})
Exemple #15
0
def course_record_change(request, class_id=None, course_record_id=None):
    obj = models.CourseRecord(
        re_class_id=class_id, teacher=request.user_obj
    ) if class_id else models.CourseRecord.objects.filter(
        pk=course_record_id).first()

    form_obj = CourseRecordForm(instance=obj)

    if request.method == "POST":

        form_obj = CourseRecordForm(request.POST, instance=obj)
        if form_obj.is_valid():
            form_obj.save()

            next = request.GET.get('next')
            if not next:
                next = reverse('course_record_list', class_id)
            return redirect(next)

    title = '新增课程记录' if class_id else '编辑课程记录'

    return render(request, 'form.html', {'form_obj': form_obj, 'title': title})