···11+from django.utils.translation import ugettext_lazy as _
22+from rest_framework import serializers
33+44+from options.settings import DEFAULT_EXCLUDE_USER_OPTIONS
55+from options.models import Option, UserOption
66+77+88+class OptionSerializer(serializers.ModelSerializer):
99+ class Meta:
1010+ model = Option
1111+ fields = ["id", "name", "public_name", "type", "value", "is_list"]
1212+1313+1414+class UserOptionSerializer(OptionSerializer):
1515+ class Meta(OptionSerializer.Meta):
1616+ model = UserOption
1717+1818+ def validate_name(self, value):
1919+ """Checks if the name is in DEFAULT_EXCLUDE_USER_OPTIONS."""
2020+ if value in DEFAULT_EXCLUDE_USER_OPTIONS:
2121+ raise serializers.ValidationError(
2222+ _("The name in the option can't be handle by the user.")
2323+ )
···11+from tests import settings as _settings
22+33+TEST_SETTINGS = dict(
44+ (k, getattr(_settings, k)) for k in dir(_settings) if k == k.upper()
55+)