1234567891011121314151617181920212223 |
- from django.conf import settings
- from django.contrib.auth.models import User
- from django.db import models
- import pytz
-
-
- # GENERAL Methods and Classes
- #
- def get_userprofile(user):
- try:
- profile = user.userprofile
- except UserProfile.DoesNotExist:
- profile = UserProfile(user=user)
- profile.save()
- return profile
-
-
- # USERPROFILE Model
- #
- class UserProfile(models.Model):
- user = models.OneToOneField(User, unique=True, on_delete=models.CASCADE)
- timezone = models.CharField(max_length=150, default='UTC', choices=[(t, t) for t in pytz.common_timezones])
- language_code = models.CharField(max_length=150, default='en', choices=settings.LANGUAGES)
|