From 004a0367a4c29fc7ca8d870fe2cb0fd9124f7890 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier <contact@jbpasquier.eu> Date: Thu, 25 Jun 2020 15:20:33 +0200 Subject: [PATCH] fix: name, givenName and familyName --- .../migrations/0009_auto_20200625_1312.py | 37 +++++++++++++++++++ djangoldp_profile/models.py | 19 +++++++--- 2 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 djangoldp_profile/migrations/0009_auto_20200625_1312.py diff --git a/djangoldp_profile/migrations/0009_auto_20200625_1312.py b/djangoldp_profile/migrations/0009_auto_20200625_1312.py new file mode 100644 index 0000000..44df619 --- /dev/null +++ b/djangoldp_profile/migrations/0009_auto_20200625_1312.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.29 on 2020-06-25 13:12 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('djangoldp_profile', '0008_auto_20200610_1600'), + ] + + operations = [ + migrations.RemoveField( + model_name='profile', + name='familyName', + ), + migrations.RemoveField( + model_name='profile', + name='givenName', + ), + migrations.RemoveField( + model_name='profile', + name='name', + ), + migrations.AlterField( + model_name='address', + name='is_backlink', + field=models.BooleanField(default=False, help_text='set automatically to indicate the Model is a backlink'), + ), + migrations.AlterField( + model_name='contact', + name='is_backlink', + field=models.BooleanField(default=False, help_text='set automatically to indicate the Model is a backlink'), + ), + ] diff --git a/djangoldp_profile/models.py b/djangoldp_profile/models.py index aa915ae..6a14b7c 100644 --- a/djangoldp_profile/models.py +++ b/djangoldp_profile/models.py @@ -81,11 +81,20 @@ class Profile(Model): address = models.ForeignKey(Address, on_delete=models.CASCADE, related_name="profile", blank=True, null=True) skills = models.ManyToManyField(Skill, blank=True) jabberID = models.CharField(max_length=255, blank=True, null=True) - name = models.CharField(max_length=255, blank=True) - givenName = models.CharField(max_length=255, blank=True) - familyName = models.CharField(max_length=255, blank=True) phone = models.CharField(max_length=255, blank=True) + def get_full_name(self): + return self.givenName() + " " + self.familyName() + + def name(self): + return self.get_full_name() + + def givenName(self): + return self.user.first_name + + def familyName(self): + return self.user.last_name + class Meta: auto_author = 'user' anonymous_perms = ['view'] @@ -103,6 +112,7 @@ class Profile(Model): 'name': 'foaf:name', 'givenName': 'foaf:givenName', 'familyName': 'foaf:familyName', + 'picture': 'foaf:depiction', 'bio': 'bio:biography', 'phone': 'foaf:phone', 'jabberID': 'foaf:jabberID', @@ -111,9 +121,8 @@ class Profile(Model): 'skills': 'schema:knowsAbout', } - def __str__(self): - return '{} ({})'.format(self.user.get_full_name(), self.user.username) + return '{} ({})'.format(self.get_full_name(), self.username) @receiver(post_save, sender=settings.AUTH_USER_MODEL) def create_user_profile(sender, instance, created, **kwargs): -- GitLab