2016-06-11 13:42:40 +00:00
|
|
|
from enum import IntEnum
|
|
|
|
|
|
|
|
from django.contrib.auth.models import User
|
2016-06-11 13:47:08 +00:00
|
|
|
from django.contrib.sites.models import Site
|
2016-06-12 19:09:52 +00:00
|
|
|
from django.core.urlresolvers import reverse
|
2016-06-11 13:47:08 +00:00
|
|
|
from django.db import models
|
2016-07-23 12:17:11 +00:00
|
|
|
from django.utils.translation import ugettext_lazy as _
|
2016-08-21 10:41:22 +00:00
|
|
|
from django.utils.translation import ugettext
|
2016-06-07 20:59:13 +00:00
|
|
|
|
2016-06-25 11:39:28 +00:00
|
|
|
from ponyconf.utils import PonyConfModel, enum_to_choices
|
2016-06-07 20:59:13 +00:00
|
|
|
|
2017-05-29 20:48:49 +00:00
|
|
|
#from .utils import generate_user_uid
|
2016-06-07 20:59:13 +00:00
|
|
|
|
2016-06-11 13:47:08 +00:00
|
|
|
|
2016-06-25 11:39:28 +00:00
|
|
|
class Profile(PonyConfModel):
|
2016-06-07 20:59:13 +00:00
|
|
|
|
2016-06-11 13:42:40 +00:00
|
|
|
user = models.OneToOneField(User)
|
2016-11-13 19:09:50 +00:00
|
|
|
phone_number = models.CharField(max_length=16, blank=True, default='', verbose_name=_('Phone number'))
|
2016-06-11 13:42:40 +00:00
|
|
|
|
2017-04-29 21:43:28 +00:00
|
|
|
twitter = models.CharField(max_length=100, blank=True, default='', verbose_name=_('Twitter'))
|
|
|
|
linkedin = models.CharField(max_length=100, blank=True, default='', verbose_name=_('LinkedIn'))
|
2017-04-30 11:30:38 +00:00
|
|
|
github = models.CharField(max_length=100, blank=True, default='', verbose_name=_('Github'))
|
2017-04-29 21:43:28 +00:00
|
|
|
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'))
|
|
|
|
|
2016-06-12 19:09:52 +00:00
|
|
|
def __str__(self):
|
|
|
|
return self.user.get_full_name() or self.user.username
|
|
|
|
|
2017-05-29 20:48:49 +00:00
|
|
|
#def get_absolute_url(self):
|
|
|
|
# return reverse('profile')
|