Django Library Users
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

models.py 684B

1234567891011121314151617181920212223
  1. from django.conf import settings
  2. from django.contrib.auth.models import User
  3. from django.db import models
  4. import pytz
  5. # GENERAL Methods and Classes
  6. #
  7. def get_userprofile(user):
  8. try:
  9. profile = user.userprofile
  10. except UserProfile.DoesNotExist:
  11. profile = UserProfile(user=user)
  12. profile.save()
  13. return profile
  14. # USERPROFILE Model
  15. #
  16. class UserProfile(models.Model):
  17. user = models.OneToOneField(User, unique=True, on_delete=models.CASCADE)
  18. timezone = models.CharField(max_length=150, default='UTC', choices=[(t, t) for t in pytz.common_timezones])
  19. language_code = models.CharField(max_length=150, default='en', choices=settings.LANGUAGES)