From 93f247a674920baa2912a8432a8f7537269e37eb Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Pasquier <contact@jbpasquier.eu>
Date: Thu, 9 May 2019 14:42:50 +0200
Subject: [PATCH] fix: add rdf_type

---
 djangoldp/fields.py | 9 +++++++++
 djangoldp/models.py | 5 ++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/djangoldp/fields.py b/djangoldp/fields.py
index fb4ba855..9201eb2e 100644
--- a/djangoldp/fields.py
+++ b/djangoldp/fields.py
@@ -1,10 +1,19 @@
+import requests
 from django.db import models
 from rest_framework import fields
 
+
 class IdURLField (fields.URLField):
+
     def to_representation(self, value):
         str = super(IdURLField, self).to_representation(value)
         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):
     pass
diff --git a/djangoldp/models.py b/djangoldp/models.py
index 291daf1f..a57b26d2 100644
--- a/djangoldp/models.py
+++ b/djangoldp/models.py
@@ -1,11 +1,13 @@
 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.models.base import ModelBase
 from django.urls import get_resolver
 from django.utils.decorators import classonlymethod
 from guardian.shortcuts import get_perms
 
+User._meta.rdf_type = "foaf:user"
+
 
 class Model(models.Model):
 
@@ -147,3 +149,4 @@ class LDNotification(models.Model):
             ('view_todo', 'Read'),
             ('control_todo', 'Control'),
         )
+
-- 
GitLab