web.tables package

web.tables package containing all tables for the Eonvelope webapp.

class web.tables.BaseAccountTable(data=None, order_by=None, orderable=None, empty_text=None, exclude=None, attrs=None, row_attrs=None, pinned_row_attrs=None, sequence=None, prefix=None, order_by_field=None, page_field=None, per_page_field=None, template_name=None, default=None, request=None, show_header=None, show_footer=True, extra_columns=None)[source]

Bases: Table

Table class for core.models.Account.Account.

class Meta[source]

Bases: object

Metadata class for the table.

model

alias of Account

fields = ('is_favorite', 'mail_address', 'mail_host', 'mail_host_port', 'protocol', 'timeout', 'allow_insecure_connection', 'is_healthy')
sequence = ('checkbox', 'is_favorite', 'mail_address', 'mail_host', 'mail_host_port', 'protocol', 'timeout', 'allow_insecure_connection', 'is_healthy')
render_mail_address(record)[source]

Render the complete mail address instead of the pure username field.

Return type:

str

Parameters:

record (Account)

_meta = <django_tables2.tables.TableOptions object>
base_columns = {'allow_insecure_connection': <django_tables2.columns.booleancolumn.BooleanColumn object>, 'checkbox': <web.utils.columns.CheckboxColumn object>, 'is_favorite': <web.utils.columns.IsFavoriteColumn object>, 'is_healthy': <web.utils.columns.IsHealthyColumn object>, 'mail_address': <django_tables2.columns.base.Column object>, 'mail_host': <django_tables2.columns.base.Column object>, 'mail_host_port': <django_tables2.columns.base.Column object>, 'protocol': <django_tables2.columns.base.Column object>, 'timeout': <django_tables2.columns.base.Column object>}
class web.tables.BaseAttachmentTable(data=None, order_by=None, orderable=None, empty_text=None, exclude=None, attrs=None, row_attrs=None, pinned_row_attrs=None, sequence=None, prefix=None, order_by_field=None, page_field=None, per_page_field=None, template_name=None, default=None, request=None, show_header=None, show_footer=True, extra_columns=None)[source]

Bases: Table

Table class for core.models.Attachment.Attachment.

class Meta[source]

Bases: object

Metadata class for the table.

model

alias of Attachment

fields = ('is_favorite', 'file_name', 'email', 'content_type', 'content_disposition', 'content_id', 'datasize')
sequence = ('checkbox', 'is_favorite', 'file_name', 'email', 'content_type', 'content_disposition', 'content_id', 'datasize')
render_datasize(value)[source]

Renders the datasize value by adding the bytes unit.

Parameters:

value (int) – The datasize value

Return type:

str

Returns:

The string shown for datasize in the table.

_meta = <django_tables2.tables.TableOptions object>
base_columns = {'checkbox': <web.utils.columns.CheckboxColumn object>, 'content_disposition': <django_tables2.columns.base.Column object>, 'content_id': <django_tables2.columns.base.Column object>, 'content_type': <django_tables2.columns.base.Column object>, 'datasize': <django_tables2.columns.base.Column object>, 'email': <django_tables2.columns.base.Column object>, 'file_name': <django_tables2.columns.base.Column object>, 'is_favorite': <web.utils.columns.IsFavoriteColumn object>}
class web.tables.BaseCorrespondentEmailTable(data=None, order_by=None, orderable=None, empty_text=None, exclude=None, attrs=None, row_attrs=None, pinned_row_attrs=None, sequence=None, prefix=None, order_by_field=None, page_field=None, per_page_field=None, template_name=None, default=None, request=None, show_header=None, show_footer=True, extra_columns=None)[source]

Bases: Table

Table class for core.models.CorrespondentEmail.CorrespondentEmail.

class Meta[source]

Bases: object

Metadata class for the table.

model

alias of EmailCorrespondent

fields = ('mention', 'email__is_favorite', 'email__subject', 'email__datetime', 'email__mailbox', 'email__mailbox__account', 'email__x_spam_flag', 'email__datasize')
sequence = ('checkbox', 'mention', 'email__is_favorite', 'email__subject', 'email__datetime', 'email__mailbox', 'email__mailbox__account', 'email__x_spam_flag', 'email__datasize')
render_checkbox(record, column)[source]

Fixes the rendering of checkbox to use the email as record.

Return type:

str

Parameters:
render_email__is_favorite(record, column)[source]

Fixes the rendering of the favorite badge to use the email as record.

Return type:

str

Parameters:
_meta = <django_tables2.tables.TableOptions object>
base_columns = {'checkbox': <web.utils.columns.CheckboxColumn object>, 'email__datasize': <django_tables2.columns.base.Column object>, 'email__datetime': <django_tables2.columns.datetimecolumn.DateTimeColumn object>, 'email__is_favorite': <web.utils.columns.IsFavoriteColumn object>, 'email__mailbox': <django_tables2.columns.base.Column object>, 'email__mailbox__account': <django_tables2.columns.base.Column object>, 'email__subject': <django_tables2.columns.base.Column object>, 'email__x_spam_flag': <django_tables2.columns.booleancolumn.BooleanColumn object>, 'mention': <django_tables2.columns.base.Column object>}
class web.tables.BaseCorrespondentTable(data=None, order_by=None, orderable=None, empty_text=None, exclude=None, attrs=None, row_attrs=None, pinned_row_attrs=None, sequence=None, prefix=None, order_by_field=None, page_field=None, per_page_field=None, template_name=None, default=None, request=None, show_header=None, show_footer=True, extra_columns=None)[source]

Bases: Table

Table class for core.models.Correspondent.Correspondent.

class Meta[source]

Bases: object

Metadata class for the table.

model

alias of Correspondent

fields = ('is_favorite', 'email_address', 'email_name', 'real_name')
sequence = ('checkbox', 'is_favorite', 'email_address', 'email_name', 'real_name')
_meta = <django_tables2.tables.TableOptions object>
base_columns = {'checkbox': <web.utils.columns.CheckboxColumn object>, 'email_address': <django_tables2.columns.base.Column object>, 'email_name': <django_tables2.columns.base.Column object>, 'is_favorite': <web.utils.columns.IsFavoriteColumn object>, 'real_name': <django_tables2.columns.base.Column object>}
class web.tables.BaseDaemonTable(data=None, order_by=None, orderable=None, empty_text=None, exclude=None, attrs=None, row_attrs=None, pinned_row_attrs=None, sequence=None, prefix=None, order_by_field=None, page_field=None, per_page_field=None, template_name=None, default=None, request=None, show_header=None, show_footer=True, extra_columns=None)[source]

Bases: Table

Table class for core.models.Daemon.Daemon.

class Meta[source]

Bases: object

Metadata class for the table.

model

alias of Daemon

fields = ('uuid', 'mailbox', 'fetching_criterion', 'fetching_criterion_arg', 'interval__every', 'interval__period', 'is_healthy')
sequence = ('checkbox', 'uuid', 'mailbox', 'fetching_criterion', 'fetching_criterion_arg', 'interval__every', 'interval__period', 'is_healthy')
_meta = <django_tables2.tables.TableOptions object>
base_columns = {'checkbox': <web.utils.columns.CheckboxColumn object>, 'fetching_criterion': <django_tables2.columns.base.Column object>, 'fetching_criterion_arg': <django_tables2.columns.base.Column object>, 'interval__every': <django_tables2.columns.base.Column object>, 'interval__period': <django_tables2.columns.base.Column object>, 'is_healthy': <web.utils.columns.IsHealthyColumn object>, 'mailbox': <django_tables2.columns.base.Column object>, 'uuid': <django_tables2.columns.base.Column object>}
class web.tables.BaseEmailTable(data=None, order_by=None, orderable=None, empty_text=None, exclude=None, attrs=None, row_attrs=None, pinned_row_attrs=None, sequence=None, prefix=None, order_by_field=None, page_field=None, per_page_field=None, template_name=None, default=None, request=None, show_header=None, show_footer=True, extra_columns=None)[source]

Bases: Table

Table class for core.models.Email.Email.

class Meta[source]

Bases: object

Metadata class for the table.

model

alias of Email

fields = ('is_favorite', 'subject', 'datetime', 'mailbox', 'mailbox__account', 'x_spam_flag', 'datasize')
sequence = ('checkbox', 'is_favorite', 'subject', 'datetime', 'mailbox', 'mailbox__account', 'x_spam_flag', 'datasize')
render_datasize(value)[source]

Renders the datasize value by adding the bytes unit.

Parameters:

value (int) – The datasize value

Return type:

str

Returns:

The string shown for datasize in the table.

render_mailbox__account(record)[source]

Render the complete account mail address instead of the pure username field.

Return type:

str

Parameters:

record (Email)

_meta = <django_tables2.tables.TableOptions object>
base_columns = {'checkbox': <web.utils.columns.CheckboxColumn object>, 'datasize': <django_tables2.columns.base.Column object>, 'datetime': <django_tables2.columns.datetimecolumn.DateTimeColumn object>, 'is_favorite': <web.utils.columns.IsFavoriteColumn object>, 'mailbox': <django_tables2.columns.base.Column object>, 'mailbox__account': <django_tables2.columns.base.Column object>, 'subject': <django_tables2.columns.base.Column object>, 'x_spam_flag': <django_tables2.columns.booleancolumn.BooleanColumn object>}
class web.tables.BaseMailboxTable(data=None, order_by=None, orderable=None, empty_text=None, exclude=None, attrs=None, row_attrs=None, pinned_row_attrs=None, sequence=None, prefix=None, order_by_field=None, page_field=None, per_page_field=None, template_name=None, default=None, request=None, show_header=None, show_footer=True, extra_columns=None)[source]

Bases: Table

Table class for core.models.Mailbox.Mailbox.

class Meta[source]

Bases: object

Metadata class for the table.

model

alias of Mailbox

fields = ('is_favorite', 'name', 'account', 'save_attachments', 'save_to_eml', 'is_healthy')
sequence = ('checkbox', 'is_favorite', 'name', 'account', 'save_attachments', 'save_to_eml', 'is_healthy')
render_account(record)[source]

Render the complete account mail address instead of the pure username field.

Return type:

str

Parameters:

record (Mailbox)

_meta = <django_tables2.tables.TableOptions object>
base_columns = {'account': <django_tables2.columns.base.Column object>, 'checkbox': <web.utils.columns.CheckboxColumn object>, 'is_favorite': <web.utils.columns.IsFavoriteColumn object>, 'is_healthy': <web.utils.columns.IsHealthyColumn object>, 'name': <django_tables2.columns.base.Column object>, 'save_attachments': <django_tables2.columns.booleancolumn.BooleanColumn object>, 'save_to_eml': <django_tables2.columns.booleancolumn.BooleanColumn object>}

Subpackages