| 12345678910111213141516171819202122232425262728293031323334353637 |
- from django.shortcuts import render
- from django.core.paginator import Paginator
- from common.models import Article
- TEAM_CATEGORIES = {
- 'academic_leader': ('学院学科建设带头人', 'academic_leader'),
- 'computer_science': ('计算机系', 'computer_science'),
- 'software_engineering': ('软件工程系', 'software_engineering'),
- 'digital_media': ('数字媒体技术系', 'digital_media'),
- 'iot_networking': ('物联网与网络工程系', 'iot_networking'),
- 'math_teaching': ('数学教研室', 'math_teaching'),
- 'party_work': ('党政学工队伍', 'party_work'),
- }
- def get_view(category):
- def view(request):
- articles = Article.objects.filter(category=category).all()
- paginator = Paginator(articles, 12)
- page_number = request.GET.get('page')
- page_obj = paginator.get_page(page_number)
- title, active_menu = TEAM_CATEGORIES.get(category, ('', category))
- context = {
- 'title': title,
- 'list': page_obj,
- 'active_menu': active_menu,
- }
- return render(request, 'team.html', context)
- return view
- academic_leader = get_view('academic_leader')
- computer_science = get_view('computer_science')
- software_engineering = get_view('software_engineering')
- digital_media = get_view('digital_media')
- iot_networking = get_view('iot_networking')
- math_teaching = get_view('math_teaching')
- party_work = get_view('party_work')
|