mirror of
https://github.com/Eugeny/tabby-web.git
synced 2025-06-07 21:19:53 +00:00
29 lines
865 B
Python
29 lines
865 B
Python
from rest_framework import fields
|
|
from rest_framework.permissions import IsAuthenticated
|
|
from rest_framework.viewsets import ModelViewSet
|
|
from rest_framework.serializers import ModelSerializer
|
|
from ..models import Config
|
|
|
|
|
|
class ConfigSerializer(ModelSerializer):
|
|
name = fields.CharField(required=False)
|
|
|
|
class Meta:
|
|
model = Config
|
|
read_only_fields = ('user', 'created_at', 'modified_at')
|
|
fields = '__all__'
|
|
|
|
|
|
class ConfigViewSet(ModelViewSet):
|
|
queryset = Config.objects.all()
|
|
serializer_class = ConfigSerializer
|
|
permission_classes = [IsAuthenticated]
|
|
|
|
def get_queryset(self):
|
|
if self.request.user.is_authenticated:
|
|
return Config.objects.filter(user=self.request.user)
|
|
return Config.objects.none()
|
|
|
|
def perform_create(self, serializer):
|
|
serializer.save(user=self.request.user)
|