allow visible field when create announcement

This commit is contained in:
virusdefender 2017-01-25 09:36:33 +08:00
parent 1fc19eba21
commit 89859d9844
3 changed files with 4 additions and 2 deletions

View File

@ -8,6 +8,7 @@ from .models import Announcement
class CreateAnnouncementSerializer(serializers.Serializer): class CreateAnnouncementSerializer(serializers.Serializer):
title = serializers.CharField(max_length=50) title = serializers.CharField(max_length=50)
content = serializers.CharField(max_length=10000) content = serializers.CharField(max_length=10000)
visible = serializers.BooleanField()
class AnnouncementSerializer(serializers.ModelSerializer): class AnnouncementSerializer(serializers.ModelSerializer):

View File

@ -13,7 +13,7 @@ class AnnouncementAdminTest(APITestCase):
self.assertSuccess(response) self.assertSuccess(response)
def create_announcement(self): def create_announcement(self):
return self.client.post(self.url, data={"title": "test", "content": "test"}) return self.client.post(self.url, data={"title": "test", "content": "test", "visible": True})
def test_create_announcement(self): def test_create_announcement(self):
resp = self.create_announcement() resp = self.create_announcement()

View File

@ -18,7 +18,8 @@ class AnnouncementAdminAPI(APIView):
data = request.data data = request.data
announcement = Announcement.objects.create(title=data["title"], announcement = Announcement.objects.create(title=data["title"],
content=data["content"], content=data["content"],
created_by=request.user) created_by=request.user,
visible=data["visible"])
return self.success(AnnouncementSerializer(announcement).data) return self.success(AnnouncementSerializer(announcement).data)
@validate_serializer(EditAnnouncementSerializer) @validate_serializer(EditAnnouncementSerializer)