Explorar o código

# feat:招生就业模块搭建完成

yang yi hai 1 semana
pai
achega
258729ebb6

+ 47 - 4
pythonweb/admissionsAndEmploymentApp/templates/admissionsAndEmployment.html

@@ -1,11 +1,54 @@
 {% extends "base.html" %}
 
-{% block title %}
-招生就业
-{% endblock %}
+{% block title %}{{ title }}{% endblock %}
 
 {% block content %}
 <div class="container">
-    <h1>招生就业</h1>
+    <div class="row">
+        <div class="col-md-3">
+            <div class="model-title">招生就业</div>
+            <div class="model-list">
+                <ul class="list-group">
+                    <li class="list-group-item" id="admissions">
+                        <a href="{% url 'admissionsAndEmploymentApp:admissions' %}">招生信息</a>
+                    </li>
+                    <li class="list-group-item" id="employment">
+                        <a href="{% url 'admissionsAndEmploymentApp:employment' %}">就业信息</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="col-md-9">
+            <div class="model-details-title">{{ title }}</div>
+            <div class="row">
+                {% for article in list %}
+                <div class="col-md-4">
+                    <div class="thumbnail">
+                        {% if article.cover %}
+                        <img src="{{ article.cover }}" alt="{{ article.title }}" class="img-responsive" style="height:200px;object-fit:cover;">
+                        {% endif %}
+                        <div class="caption">
+                            <h4 style="text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">{{ article.title }}</h4>
+                            <p style="text-align:center;color:#999;">{{ article.created_at|date:"Y-m-d" }}</p>
+                        </div>
+                    </div>
+                </div>
+                {% endfor %}
+            </div>
+            {% if list.has_other_pages %}
+            <nav>
+                <ul class="pagination">
+                    {% if list.has_previous %}
+                    <li><a href="?page={{ list.previous_page_number }}">&laquo;上一页</a></li>
+                    {% endif %}
+                    <li><span>第 {{ list.number }} / {{ list.paginator.num_pages }} 页</span></li>
+                    {% if list.has_next %}
+                    <li><a href="?page={{ list.next_page_number }}">下一页&raquo;</a></li>
+                    {% endif %}
+                </ul>
+            </nav>
+            {% endif %}
+        </div>
+    </div>
 </div>
 {% endblock %}

+ 1 - 1
pythonweb/admissionsAndEmploymentApp/urls.py

@@ -1,7 +1,7 @@
 from django.urls import path
 from . import views
 
-app_name = 'serviceApp'
+app_name = 'admissionsAndEmploymentApp'
 
 urlpatterns = [
     path('admissions/', views.admissions, name='admissions'),

+ 22 - 2
pythonweb/admissionsAndEmploymentApp/views.py

@@ -1,9 +1,29 @@
 from django.shortcuts import render
+from django.core.paginator import Paginator
+from common.models import Article
 
 
 def admissions(request):
-    return render(request, 'admissionsAndEmployment.html')
+    articles = Article.objects.filter(category='admissions').all()
+    paginator = Paginator(articles, 12)
+    page_number = request.GET.get('page')
+    page_obj = paginator.get_page(page_number)
+    context = {
+        'title': '招生信息',
+        'list': page_obj,
+        'active_menu': 'admissions',
+    }
+    return render(request, 'admissionsAndEmployment.html', context)
 
 
 def employment(request):
-    return render(request, 'admissionsAndEmployment.html')
+    articles = Article.objects.filter(category='employment').all()
+    paginator = Paginator(articles, 12)
+    page_number = request.GET.get('page')
+    page_obj = paginator.get_page(page_number)
+    context = {
+        'title': '就业信息',
+        'list': page_obj,
+        'active_menu': 'employment',
+    }
+    return render(request, 'admissionsAndEmployment.html', context)