1
0
Fork 0
mirror of https://github.com/Findus23/RPGnotes.git synced 2024-09-19 15:43:45 +02:00
RPGnotes/users/models.py

51 lines
1.1 KiB
Python
Raw Normal View History

2021-09-05 22:04:14 +02:00
from django.core.mail import send_mail
2021-08-29 00:20:02 +02:00
from django.db import models
from django.utils.translation import gettext_lazy as _
2021-08-29 00:20:02 +02:00
from tenant_users.tenants.models import UserProfile
class TenantUser(UserProfile):
name = models.CharField(
_("Name"),
2021-08-29 00:20:02 +02:00
max_length=100,
2021-09-05 22:04:14 +02:00
# blank=True,
2021-08-29 00:20:02 +02:00
)
2021-08-29 13:58:21 +02:00
email = models.EmailField(
_('Email Address'),
unique=True,
db_index=True,
)
is_known = models.BooleanField(default=False)
2021-09-29 20:56:02 +02:00
class Meta:
ordering = ["name"]
2021-08-29 13:58:21 +02:00
def __str__(self):
return self.name
def get_short_name(self):
return self.name
2021-09-05 22:04:14 +02:00
def email_user(self, subject, message, from_email=None, **kwargs):
"""Send an email to this user."""
send_mail(subject, message, from_email, [self.email], **kwargs)
2021-09-07 18:52:49 +02:00
@property
def username(self):
return self.name
2022-11-19 22:46:41 +01:00
@property
def graphkey(self):
return f"use{self.pk}"
2023-08-06 19:21:33 +02:00
@property
def groups(self):
return self.tenant_perms.groups
@property
def user_permissions(self):
return self.tenant_perms.user_permissions