From 231deac18f6b67862eea53833938d0334f852076 Mon Sep 17 00:00:00 2001 From: Lionel Porcheron Date: Sat, 29 Apr 2017 23:43:28 +0200 Subject: [PATCH] Add social network to profile #78 --- accounts/forms.py | 2 +- .../migrations/0002_auto_20170429_2134.py | 40 +++++++++++++++++++ accounts/models.py | 6 +++ 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 accounts/migrations/0002_auto_20170429_2134.py diff --git a/accounts/forms.py b/accounts/forms.py index c62d6bb..8ab1146 100644 --- a/accounts/forms.py +++ b/accounts/forms.py @@ -9,7 +9,7 @@ from .models import Participation, Profile UserForm = modelform_factory(User, fields=['first_name', 'last_name', 'email', 'username']) -ProfileForm = modelform_factory(Profile, fields=['phone_number', 'biography']) +ProfileForm = modelform_factory(Profile, fields=['phone_number', 'biography', 'twitter', 'website', 'linkedin', 'facebook', 'mastodon']) ParticipationForm = modelform_factory(Participation, fields=['need_transport', 'transport', 'transport_city_outward', 'transport_city_return', diff --git a/accounts/migrations/0002_auto_20170429_2134.py b/accounts/migrations/0002_auto_20170429_2134.py new file mode 100644 index 0000000..daa957c --- /dev/null +++ b/accounts/migrations/0002_auto_20170429_2134.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.7 on 2017-04-29 21:34 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('accounts', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='profile', + name='facebook', + field=models.CharField(blank=True, default='', max_length=100, verbose_name='Facebook'), + ), + migrations.AddField( + model_name='profile', + name='linkedin', + field=models.CharField(blank=True, default='', max_length=100, verbose_name='LinkedIn'), + ), + migrations.AddField( + model_name='profile', + name='mastodon', + field=models.CharField(blank=True, default='', max_length=100, verbose_name='Mastodon'), + ), + migrations.AddField( + model_name='profile', + name='twitter', + field=models.CharField(blank=True, default='', max_length=100, verbose_name='Twitter'), + ), + migrations.AddField( + model_name='profile', + name='website', + field=models.CharField(blank=True, default='', max_length=100, verbose_name='Website'), + ), + ] diff --git a/accounts/models.py b/accounts/models.py index 9745ca3..72cb319 100644 --- a/accounts/models.py +++ b/accounts/models.py @@ -19,6 +19,12 @@ class Profile(PonyConfModel): biography = models.TextField(blank=True, verbose_name=_('Biography')) email_token = models.CharField(max_length=12, default=generate_user_uid, unique=True) + twitter = models.CharField(max_length=100, blank=True, default='', verbose_name=_('Twitter')) + linkedin = models.CharField(max_length=100, blank=True, default='', verbose_name=_('LinkedIn')) + website = models.CharField(max_length=100, blank=True, default='', verbose_name=_('Website')) + facebook = models.CharField(max_length=100, blank=True, default='', verbose_name=_('Facebook')) + mastodon = models.CharField(max_length=100, blank=True, default='', verbose_name=_('Mastodon')) + def __str__(self): return self.user.get_full_name() or self.user.username