|
24
|
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 |
|