Beispiel #1
0
 def post(self, request, class_id=0, course_record_id=None):
     edit_obj = CourseRecord.objects.filter(id=course_record_id).first()
     # 实例化对象
     form_obj = CourseRecordForm(request.POST)
     if form_obj.is_valid():
         form_obj.save()
         next_url = request.GET.get('next', '/crm/class_list/')
         return redirect(next_url)
     seed_data = {
         'form_obj': form_obj,
     }
     return render(request, 'add_course.html', seed_data)
Beispiel #2
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
     })
Beispiel #3
0
 def get(self, request, class_id=0, course_record_id=None):
     # 查找班级对象,
     class_obj = ClassList.objects.filter(id=class_id).first()
     # 要修改的对象
     edit_obj = CourseRecord.objects.filter(id=course_record_id).first()
     form_obj = CourseRecordForm(instance=edit_obj,
                                 initial={'re_class': class_obj})
     seed_data = {'form_obj': form_obj, 'edit_id': course_record_id}
     return render(request, 'add_course.html', seed_data)
Beispiel #4
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
     })
Beispiel #5
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})
Beispiel #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})
Beispiel #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})
Beispiel #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})
Beispiel #9
0
def add_record(request, record_id=None):
    # 获取班级id
    cid = request.GET.get('class_id')
    record_obj = CourseRecord.objects.filter(id=record_id).first()
    if record_obj:
        print(111)
        record_obj = CourseRecord.objects.filter(id=record_id).first()
    else:
        record_obj = CourseRecord(re_class=ClassList.objects.filter(
            id=cid).first())
    data = CourseRecordForm(instance=record_obj)
    if request.method == 'POST':
        data = CourseRecordForm(request.POST, instance=record_obj)
        if data.is_valid():
            data.save()
            return redirect(reverse('crm:class_record') + f'?class={cid}&')
    return render(request, 'class/op_course_record.html', {'data': data})
Beispiel #10
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
    })