hobo/hobo/agent/common/models.py

25 lines
757 B
Python

from django.conf import settings
from django.contrib.auth.models import Group
from django.contrib.postgres.fields import ArrayField
from django.db import models
from django.db.models import JSONField
class Role(Group):
uuid = models.CharField(max_length=32, db_index=True)
description = models.TextField(default='')
details = models.TextField(default='')
emails = ArrayField(models.CharField(max_length=128), default=list)
emails_to_members = models.BooleanField(default=True)
objects = models.Manager()
class UserExtraAttributes(models.Model):
user = models.OneToOneField(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
related_name='extra_attributes',
)
data = JSONField(default=dict)