예제 #1
0
파일: views.py 프로젝트: cooljacket/jacket
def hw_detail(request, pk):
	'''作业详情'''
	title = '作业详情'
	
	try:
		hw = Homework.objects.get(id=pk)
	except Homework.DoesNotExist:
		return render(request, 'errors/404.html', {'err_msg': '并没有这个作业'})

	breadUrls = getBreadUrls(ObjNum.HW, pk)[0:-1]
	return render(request, 'homework/hw.html', locals())
예제 #2
0
파일: views.py 프로젝트: cooljacket/jacket
def school_detail(request, pk):
	'''某大学的所有学院'''
	title = '学院详情'
	
	try:
		school = School.objects.get(id=pk)
	except School.DoesNotExist:
		return render(request, 'errors/404.html', {'err_msg': '并没有这个学院'})

	majors = Major.objects.filter(mySchool_id=school.id)
	breadUrls = getBreadUrls(ObjNum.SCHOOL, pk)[0:-1]
	return render(request, 'school/school.html', locals())
예제 #3
0
파일: views.py 프로젝트: cooljacket/jacket
def school_all(request, myCollege_id):
	'''某大学的所有学院'''
	title = '学院'

	try:
		collegeName = str(College.objects.get(id=myCollege_id))
	except College.DoesNotExist:
		return render(request, 'errors/404.html', {'err_msg': '并没有这个课程'})

	schools = School.objects.filter(myCollege_id=myCollege_id)
	breadUrls = getBreadUrls(ObjNum.COLLEGE, myCollege_id)
	return render(request, 'school/schools.html', locals())
예제 #4
0
파일: views.py 프로젝트: cooljacket/jacket
def major_all(request, mySchool_id):
	'''某学院的所有专业'''
	title = '专业'

	try:
		mySchool = str(School.objects.get(id=mySchool_id))
	except School.DoesNotExist:
		return render(request, 'errors/404.html', {'err_msg': '并没有这个学院'})

	majors = Major.objects.filter(mySchool_id=mySchool_id)
	breadUrls = getBreadUrls(ObjNum.SCHOOL, mySchool_id)
	return render(request, 'major/majors.html', locals())
예제 #5
0
파일: views.py 프로젝트: cooljacket/jacket
def course_all(request, myMajor_id):
	'''某专业开设的所有课程'''

	try:
		myMajor = str(Major.objects.get(id=myMajor_id))
	except Major.DoesNotExist:
		return render(request, 'errors/404.html', {'err_msg': '并没有这个专业'})

	title = '课程'
	courses = Course.objects.filter(myMajor_id=myMajor_id)
	breadUrls = getBreadUrls(ObjNum.MAJOR, myMajor_id)

	for c in courses:
		c.teachers = ', '.join([str(t.name) for t in c.mentor.all()])
		c.howToSubmit = c.howToSubmit.replace('\n', '<br>')
	return render(request, 'course/courses.html', locals())
예제 #6
0
파일: views.py 프로젝트: cooljacket/jacket
def course_detail(request, pk):
	'''课程详情'''
	title = '课程详情'

	try:
		course = Course.objects.get(id=pk)
	except Course.DoesNotExist:
		return render(request, 'errors/404.html', {'err_msg': '并没有这个课程'})

	breadUrls = getBreadUrls(ObjNum.COURSE, pk)[0:-1]
	
	if course is not None:
		course.teachers = ', '.join([str(t.name) for t in course.mentor.all()])
		course.howToSubmit = course.howToSubmit.replace('\n', '<br>')
		hws = Homework.objects.filter(myCourse_id=course.id).order_by('-deadline').values('name', 'id')
	return render(request, 'course/course.html', locals())
예제 #7
0
파일: views.py 프로젝트: cooljacket/jacket
def major_detail(request, pk):
	'''专业详情'''
	title = '专业'
	
	try:
		major = Major.objects.get(id=pk)
		majorName = str(major)
	except Major.DoesNotExist:
		return render(request, 'errors/404.html', {'err_msg': '并没有这个专业'})

	courseList = Course.objects.filter(myMajor_id=pk)
	breadUrls = getBreadUrls(ObjNum.MAJOR, pk)[0:-1]

	for c in courseList:
		c.teachers = ', '.join([str(t.name) for t in c.mentor.all()])
		c.howToSubmit = c.howToSubmit.replace('\n', '<br>')
	return render(request, 'major/major.html', locals())
예제 #8
0
파일: views.py 프로젝트: cooljacket/jacket
def hw_all_pass(request, myMajor_id):
	'''某专业的所有已截止的作业'''

	try:
		major = str(Major.objects.get(id=myMajor_id))
	except Major.DoesNotExist:
		return render(request, 'errors/404.html', {'err_msg': '并没有这个专业'})

	title = '已截止的作业'
	now = datetime.datetime.now()
	courses = Course.objects.filter(myMajor_id=myMajor_id)
	breadUrls = getBreadUrls(ObjNum.MAJOR, myMajor_id)

	pass_hws = []
	for c in courses:
		pass_hws = pass_hws + list(Homework.objects.filter(myCourse_id=c.id).filter(deadline__lte = now).order_by('deadline'))
	goto = reverse('hw.views.hw_all_now', args=(myMajor_id,))
	for hw in pass_hws:
		hw.myCourse.howToSubmit = hw.myCourse.howToSubmit.replace('\n', '<br>')
		hw.deadline = hw.deadline.strftime("%Y-%m-%d %H:%M %a")
	return render(request, 'homework/pass_hws.html', locals())
예제 #9
0
파일: views.py 프로젝트: cooljacket/jacket
def hw_all_now(request, myMajor_id):
	'''某专业的所有正进行中的作业'''

	try:
		major = str(Major.objects.get(id=myMajor_id))
	except Major.DoesNotExist:
		return render(request, 'errors/404.html', {'err_msg': '并没有这个专业'})

	title = '进行中的作业'
	now = datetime.datetime.now()
	courses = Course.objects.filter(myMajor_id=myMajor_id)
	breadUrls = getBreadUrls(ObjNum.MAJOR, myMajor_id)
	
	now_hws = []
	for c in courses:
		now_hws = now_hws + list(Homework.objects.filter(myCourse_id=c.id).filter(deadline__gt = now))
	now_hws.sort(key=lambda x:x.deadline, reverse=False)
	goto = reverse('hw.views.hw_all_pass', args=(myMajor_id,))
	for hw in now_hws:
		hw.myCourse.howToSubmit = hw.myCourse.howToSubmit.replace('\n', '<br>')
		hw.deadline = hw.deadline.strftime("%Y-%m-%d %H:%M %a")
	return render(request, 'homework/now_hws.html', locals())