全局的announcement api

This commit is contained in:
zema1
2017-10-30 15:07:52 +08:00
parent 728373a5ff
commit f0655ee305
8 changed files with 28 additions and 6 deletions

View File

@@ -15,3 +15,4 @@ class Announcement(models.Model):
class Meta:
db_table = "announcement"
ordering = ('-create_time',)

View File

@@ -1,6 +1,6 @@
from django.conf.urls import url
from ..views import AnnouncementAdminAPI
from ..views.admin import AnnouncementAdminAPI
urlpatterns = [
url(r"^announcement/?$", AnnouncementAdminAPI.as_view(), name="announcement_admin_api"),

7
announcement/urls/oj.py Normal file
View File

@@ -0,0 +1,7 @@
from django.conf.urls import url
from ..views.oj import AnnouncementAPI
urlpatterns = [
url(r"^announcement/?$", AnnouncementAPI.as_view(), name="announcement_admin_api"),
]

View File

View File

@@ -1,9 +1,9 @@
from account.decorators import super_admin_required
from utils.api import APIView, validate_serializer
from .models import Announcement
from .serializers import (AnnouncementSerializer, CreateAnnouncementSerializer,
EditAnnouncementSerializer)
from announcement.models import Announcement
from announcement.serializers import (AnnouncementSerializer, CreateAnnouncementSerializer,
EditAnnouncementSerializer)
class AnnouncementAdminAPI(APIView):

10
announcement/views/oj.py Normal file
View File

@@ -0,0 +1,10 @@
from utils.api import APIView
from announcement.models import Announcement
from announcement.serializers import AnnouncementSerializer
class AnnouncementAPI(APIView):
def get(self, request):
announcements = Announcement.objects.filter(visible=True)
return self.success(self.paginate_data(request, announcements, AnnouncementSerializer))