OpenSlides/server/openslides/topics/views.py

26 lines
671 B
Python
Raw Normal View History

from openslides.utils.rest_api import ModelViewSet
from ..utils.auth import has_perm
from .models import Topic
class TopicViewSet(ModelViewSet):
"""
API endpoint for topics.
There are the following views: metadata, list, retrieve, create,
partial_update, update and destroy.
"""
2019-01-06 16:22:33 +01:00
queryset = Topic.objects.all()
def check_view_permissions(self):
"""
Returns True if the user has required permissions.
"""
if self.action in ("create", "update", "partial_update", "destroy"):
2019-01-06 16:22:33 +01:00
result = has_perm(self.request.user, "agenda.can_manage")
else:
result = False
return result