mirror of
https://github.com/Eugeny/tabby-web.git
synced 2025-07-28 13:38:34 +00:00
.github
backend
node_modules
tabby
app
api
__init__.py
app_version.py
auth.py
config.py
gateway.py
user.py
management
migrations
__init__.py
admin.py
apps.py
gateway.py
models.py
sponsors.py
urls.py
views.py
__init__.py
middleware.py
settings.py
urls.py
wsgi.py
.flake8
.gitignore
gunicorn.conf.py
manage.py
manage.sh
poetry.lock
pyproject.toml
start.sh
yarn.lock
docs
frontend
.bumpversion.cfg
.dockerignore
.editorconfig
.flake8
.gitignore
Dockerfile
LICENSE
README.md
docker-compose.yml
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)
|