/
models.py
49 lines (36 loc) · 1.1 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
from django.contrib.auth.models import Group as AbstractGroup
from django.core.validators import RegexValidator
from django.db import models
from openwisp_users.base.models import (
AbstractUser,
BaseGroup,
BaseOrganization,
BaseOrganizationOwner,
BaseOrganizationUser,
)
from organizations.abstract import (
AbstractOrganization,
AbstractOrganizationInvitation,
AbstractOrganizationOwner,
AbstractOrganizationUser,
)
class User(AbstractUser):
social_security_number = models.CharField(
max_length=11,
null=True,
blank=True,
validators=[RegexValidator(r'^\d\d\d-\d\d-\d\d\d\d$')],
)
class Meta(AbstractUser.Meta):
abstract = False
class Organization(BaseOrganization, AbstractOrganization):
pass
class OrganizationUser(BaseOrganizationUser, AbstractOrganizationUser):
pass
class OrganizationOwner(BaseOrganizationOwner, AbstractOrganizationOwner):
pass
# only needed for django-organizations~=2.x
class OrganizationInvitation(AbstractOrganizationInvitation):
pass
class Group(BaseGroup, AbstractGroup):
pass