|
|
@@ -1,29 +1,37 @@
|
|
|
from django.shortcuts import render
|
|
|
-
|
|
|
-
|
|
|
-def academic_leader(request):
|
|
|
- return render(request, 'team.html')
|
|
|
-
|
|
|
-
|
|
|
-def computer_science(request):
|
|
|
- return render(request, 'team.html')
|
|
|
-
|
|
|
-
|
|
|
-def software_engineering(request):
|
|
|
- return render(request, 'team.html')
|
|
|
-
|
|
|
-
|
|
|
-def digital_media(request):
|
|
|
- return render(request, 'team.html')
|
|
|
-
|
|
|
-
|
|
|
-def iot_networking(request):
|
|
|
- return render(request, 'team.html')
|
|
|
-
|
|
|
-
|
|
|
-def math_teaching(request):
|
|
|
- return render(request, 'team.html')
|
|
|
-
|
|
|
-
|
|
|
-def party_work(request):
|
|
|
- return render(request, 'team.html')
|
|
|
+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')
|