Skip to content
Snippets Groups Projects
Commit 02b6ed69 authored by Thibaud Duquennoy's avatar Thibaud Duquennoy
Browse files

permissions appears in API and model developper can define the context

feature : #84 API returns permissions
feature : #42 Add context based on models
parent 54ff6284
No related branches found
No related tags found
1 merge request!33Resolve "AnonymousReadOnly permissions empty"
Pipeline #768 passed
...@@ -194,8 +194,16 @@ class LDPSerializer(HyperlinkedModelSerializer): ...@@ -194,8 +194,16 @@ class LDPSerializer(HyperlinkedModelSerializer):
if hasattr(obj._meta, 'rdf_type'): if hasattr(obj._meta, 'rdf_type'):
data['@type'] = obj._meta.rdf_type data['@type'] = obj._meta.rdf_type
data['permissions'] = [{'mode': {'@type': name.split('_')[0]}} for name in data['permissions'] = [{'mode': {'@type': name.split('_')[0]}} for name in
get_perms(self.context['request'].user, obj)] get_perms(self.context['request'].user, obj)]
if hasattr(obj._meta, 'permission_classes'):
data['permissions'] += [{'mode': {'@type':str(perm.__name__)}} for perm in obj._meta.permission_classes]
if hasattr(obj._meta, 'rdf_context'):
data['@context'] = obj._meta.rdf_context
return data return data
def build_standard_field(self, field_name, model_field): def build_standard_field(self, field_name, model_field):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment