src/notes/models/auth.py
changeset 24 3b3999550508
child 117 9864fe2067cd
equal deleted inserted replaced
23:4c3ae065f22c 24:3b3999550508
       
     1 """
       
     2 auth module that defines irinotes' users and group
       
     3 """
       
     4 from django.contrib.auth.models import AbstractUser, Group
       
     5 from django.db import models
       
     6 from django.utils.translation import ugettext_lazy as _
       
     7 
       
     8 
       
     9 class User(AbstractUser):
       
    10     class Meta:
       
    11         verbose_name = _('User')
       
    12         verbose_name_plural = _('Users')
       
    13 
       
    14 class UserProfile(models.Model):
       
    15     user = models.OneToOneField(User, on_delete=models.CASCADE)
       
    16     class Meta:
       
    17         verbose_name = _('UserProfile')
       
    18         verbose_name_plural = _('UserProfiles')
       
    19 
       
    20 
       
    21 class GroupProfile(models.Model):
       
    22     group = models.OneToOneField(Group, unique=True, on_delete=models.CASCADE)
       
    23     description = models.TextField(null=True, blank=True)
       
    24     class Meta:
       
    25         verbose_name = _('GroupProfile')
       
    26         verbose_name_plural = _('GroupProfiles')
       
    27