thunderbird_accounts.mail.models
Stalwart models live here Schema is based on init scripts: https://stalw.art/docs/storage/backends/postgresql#initialization-statements
Classes
|
Slim representation of a Stalwart individual account (inbox). |
|
Slim representation of a Stalwart email address. |
|
A TextArea field with a CharField-sized widget |
- class thunderbird_accounts.mail.models.SmallTextField(*args, db_collation=None, **kwargs)[source]
Bases:
TextField
A TextArea field with a CharField-sized widget
- class thunderbird_accounts.mail.models.Account(*args, **kwargs)[source]
Bases:
BaseModel
Slim representation of a Stalwart individual account (inbox).
- Parameters:
uuid (UUIDField) – Primary key: Uuid
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
name (SmallTextField) – Name. The account name (this must be unique.)
active (BooleanField) – Active
Relationship fields:
- Parameters:
user (
ForeignKey
toUser
) – User (related name:account
)
Reverse relationships:
- Parameters:
email (Reverse
ForeignKey
fromEmail
) – All emails of this account (related name ofaccount
)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- class thunderbird_accounts.mail.models.Email(*args, **kwargs)[source]
Bases:
BaseModel
Slim representation of a Stalwart email address. one primary, and many aliases all connected to one account (inbox).
- Parameters:
uuid (UUIDField) – Primary key: Uuid
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
address (SmallTextField) – Address. Full email address.
type (TextField) – Type
Relationship fields:
- Parameters:
account (
ForeignKey
toAccount
) – Account (related name:email
)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned