Skip to content
Snippets Groups Projects
Commit 2c4fd05a authored by Jean-Baptiste Pasquier's avatar Jean-Baptiste Pasquier
Browse files

Merge branch 'jbpasquier/getIdURLField' into 'master'

fix: add rdf_type

See merge request startinblox/djangoldp-packages/djangoldp!59
parents 593366c0 93f247a6
No related branches found
No related tags found
1 merge request!59fix: add rdf_type
Pipeline #945 passed
import requests
from django.db import models from django.db import models
from rest_framework import fields from rest_framework import fields
class IdURLField (fields.URLField): class IdURLField (fields.URLField):
def to_representation(self, value): def to_representation(self, value):
str = super(IdURLField, self).to_representation(value) str = super(IdURLField, self).to_representation(value)
return {'@id': str} return {'@id': str}
def get(self, value):
url = super(IdURLField, self).to_representation(value)
datas = requests.get(url).json()
return datas
class LDPUrlField (models.URLField): class LDPUrlField (models.URLField):
pass pass
from django.conf import settings from django.conf import settings
from django.contrib.auth.models import AnonymousUser from django.contrib.auth.models import AnonymousUser, User
from django.db import models from django.db import models
from django.db.models.base import ModelBase from django.db.models.base import ModelBase
from django.urls import get_resolver from django.urls import get_resolver
from django.utils.decorators import classonlymethod from django.utils.decorators import classonlymethod
from guardian.shortcuts import get_perms from guardian.shortcuts import get_perms
User._meta.rdf_type = "foaf:user"
class Model(models.Model): class Model(models.Model):
...@@ -147,3 +149,4 @@ class LDNotification(models.Model): ...@@ -147,3 +149,4 @@ class LDNotification(models.Model):
('view_todo', 'Read'), ('view_todo', 'Read'),
('control_todo', 'Control'), ('control_todo', 'Control'),
) )
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