from django.db import models from rest_framework import permissions from django.core.validators import MinValueValidator from backend.models.my_model import MyModel, MyModelSerializer, MyModelViewSet class Currency(MyModel): code = models.CharField(primary_key=True, max_length=15) name = models.CharField(max_length=100) symbol = models.CharField(max_length=5) one_USD_in_this_currency = models.DecimalField( max_digits=20, decimal_places=6, validators=[MinValueValidator(0)] ) class CurrencySerializer(MyModelSerializer): class Meta: model = Currency fields = '__all__' class CurrencyViewSet(MyModelViewSet): permission_classes = (permissions.IsAdminUser,) # TODO : change queryset = Currency.objects.all() # pylint: disable=E1101 serializer_class = CurrencySerializer