增加announcement页面模板
This commit is contained in:
@@ -1,15 +1,23 @@
|
|||||||
# coding=utf-8
|
# coding=utf-8
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
|
|
||||||
|
from django.shortcuts import render
|
||||||
from utils.shortcuts import serializer_invalid_response, error_response, success_response
|
from utils.shortcuts import serializer_invalid_response, error_response, success_response
|
||||||
|
|
||||||
from account.models import User
|
|
||||||
from utils.shortcuts import paginate
|
from utils.shortcuts import paginate
|
||||||
from .models import Announcement
|
from .models import Announcement
|
||||||
from .serializers import (CreateAnnouncementSerializer, AnnouncementSerializer,
|
from .serializers import (CreateAnnouncementSerializer, AnnouncementSerializer,
|
||||||
EditAnnouncementSerializer)
|
EditAnnouncementSerializer)
|
||||||
|
|
||||||
|
|
||||||
|
def announcement_page(request, announcement_id):
|
||||||
|
try:
|
||||||
|
announcement = Announcement.objects.get(id=announcement_id, visible=True)
|
||||||
|
except Announcement.DoesNotExist:
|
||||||
|
return render(request, "utils/error.html", {"error": u"模板不存在"})
|
||||||
|
return render(request, "oj/announcement/announcement.html", {"announcement": announcement})
|
||||||
|
|
||||||
|
|
||||||
class AnnouncementAdminAPIView(APIView):
|
class AnnouncementAdminAPIView(APIView):
|
||||||
def post(self, request):
|
def post(self, request):
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ urlpatterns = [
|
|||||||
url(r'^api/admin/announcement/$', AnnouncementAdminAPIView.as_view(), name="announcement_admin_api"),
|
url(r'^api/admin/announcement/$', AnnouncementAdminAPIView.as_view(), name="announcement_admin_api"),
|
||||||
url(r'^api/admin/user/$', UserAdminAPIView.as_view(), name="user_admin_api"),
|
url(r'^api/admin/user/$', UserAdminAPIView.as_view(), name="user_admin_api"),
|
||||||
url(r'^problem/(?P<problem_id>\d+)/$', "problem.views.problem_page", name="problem_page"),
|
url(r'^problem/(?P<problem_id>\d+)/$', "problem.views.problem_page", name="problem_page"),
|
||||||
|
url(r'^announcement/(?P<announcement_id>\d+)/$', "announcement.views.announcement_page", name="announcement_page"),
|
||||||
|
|
||||||
url(r'^api/announcements/$', AnnouncementAPIView.as_view(), name="announcement_list_api"),
|
url(r'^api/announcements/$', AnnouncementAPIView.as_view(), name="announcement_list_api"),
|
||||||
url(r'^api/users/$', UserAPIView.as_view(), name="user_list_api"),
|
url(r'^api/users/$', UserAPIView.as_view(), name="user_list_api"),
|
||||||
|
|||||||
22
template/oj/announcement/announcement.html
Normal file
22
template/oj/announcement/announcement.html
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{% extends "oj_base.html" %}
|
||||||
|
|
||||||
|
{% block body %}
|
||||||
|
<div class="container main">
|
||||||
|
<h1 class="text-center">{{ announcement.title }}</h1>
|
||||||
|
|
||||||
|
<p class="text-muted text-center">
|
||||||
|
作者:{{ announcement.created_by }}
|
||||||
|
|
||||||
|
创建时间:{{ announcement.create_time }}
|
||||||
|
{% ifequal announcement.create_time announcement.last_update_time %}
|
||||||
|
{% else %}
|
||||||
|
最后更新:{{ announcement.last_update_time }}
|
||||||
|
{% endifequal %}
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<p>{{ announcement.content|safe }}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
Reference in New Issue
Block a user