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', )) })
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})
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 })
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})
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})
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})
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})
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})
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, })
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 })
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, })
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 })
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})
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})
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})