models.py 665 B

12345678910111213141516171819202122232425
  1. from __future__ import absolute_import, division, print_function, unicode_literals
  2. from django.contrib.auth.models import AbstractBaseUser
  3. from django.db import models
  4. class TestUser(AbstractBaseUser):
  5. identifier = models.CharField(max_length=40, unique=True, db_index=True)
  6. uid_number = models.IntegerField()
  7. USERNAME_FIELD = 'identifier'
  8. def get_full_name(self):
  9. return self.identifier
  10. def get_short_name(self):
  11. return self.identifier
  12. def get_first_name(self):
  13. return 'Alice'
  14. def set_first_name(self, value):
  15. raise Exception('Oops...')
  16. first_name = property(get_first_name, set_first_name)