全局的announcement api
This commit is contained in:
@@ -15,3 +15,4 @@ class Announcement(models.Model):
|
||||
|
||||
class Meta:
|
||||
db_table = "announcement"
|
||||
ordering = ('-create_time',)
|
||||
|
||||
@@ -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
7
announcement/urls/oj.py
Normal 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"),
|
||||
]
|
||||
0
announcement/views/__init__.py
Normal file
0
announcement/views/__init__.py
Normal 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
10
announcement/views/oj.py
Normal 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))
|
||||
Reference in New Issue
Block a user