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
|
2021-09-25 20:31:08 +02:00
|
|
|
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(
|
2021-09-25 20:31:08 +02:00
|
|
|
_("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
|
|
|
|
2021-09-25 20:31:08 +02:00
|
|
|
email = models.EmailField(
|
|
|
|
_('Email Address'),
|
|
|
|
unique=True,
|
|
|
|
db_index=True,
|
|
|
|
)
|
|
|
|
|
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}"
|