api: expose boolean user attributes as booleans (#25632)
This commit is contained in:
parent
031db4a72d
commit
620d514cea
|
@ -118,6 +118,7 @@ DEFAULT_ATTRIBUTE_KINDS = [
|
||||||
'field_class': forms.BooleanField,
|
'field_class': forms.BooleanField,
|
||||||
'serialize': lambda x: str(int(bool(x))),
|
'serialize': lambda x: str(int(bool(x))),
|
||||||
'deserialize': lambda x: bool(int(x)),
|
'deserialize': lambda x: bool(int(x)),
|
||||||
|
'rest_framework_field_class': serializers.NullBooleanField,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'label': _('date'),
|
'label': _('date'),
|
||||||
|
|
|
@ -141,6 +141,16 @@ def test_api_users_list(app, user):
|
||||||
assert resp.json['next'] is None
|
assert resp.json['next'] is None
|
||||||
|
|
||||||
|
|
||||||
|
def test_api_users_boolean_attribute(app, superuser):
|
||||||
|
from authentic2.models import Attribute, AttributeValue
|
||||||
|
at = Attribute.objects.create(
|
||||||
|
kind='boolean', name='boolean', label='boolean', required=True)
|
||||||
|
superuser.attributes.boolean = True
|
||||||
|
app.authorization = ('Basic', (superuser.username, superuser.username))
|
||||||
|
resp = app.get('/api/users/%s/' % superuser.uuid)
|
||||||
|
assert resp.json['boolean'] is True
|
||||||
|
|
||||||
|
|
||||||
def test_api_users_list_by_authorized_service(app, superuser):
|
def test_api_users_list_by_authorized_service(app, superuser):
|
||||||
from authentic2.models import Service
|
from authentic2.models import Service
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue