django-orchestra/orchestra/apps/websites/api.py

27 lines
759 B
Python
Raw Normal View History

2014-05-08 16:59:35 +00:00
from rest_framework import viewsets
from rest_framework.response import Response
2014-05-13 13:46:40 +00:00
from orchestra.api import router
2014-05-08 16:59:35 +00:00
from orchestra.apps.accounts.api import AccountApiMixin
from . import settings
from .models import Website
from .serializers import WebsiteSerializer
class WebsiteViewSet(AccountApiMixin, viewsets.ModelViewSet):
model = Website
serializer_class = WebsiteSerializer
filter_fields = ('name',)
2014-05-13 13:46:40 +00:00
def metadata(self, request):
ret = super(WebsiteViewSet, self).metadata(request)
2014-05-08 16:59:35 +00:00
names = ['WEBSITES_OPTIONS', 'WEBSITES_PORT_CHOICES']
2014-05-13 13:46:40 +00:00
ret['settings'] = {
name.lower(): getattr(settings, name, None) for name in names
}
return ret
2014-05-08 16:59:35 +00:00
router.register(r'websites', WebsiteViewSet)