anvil_consortium_manager.tables module

class anvil_consortium_manager.tables.AccountStaffTable(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)

Bases: Table

Class to display a BillingProject table.

class Meta

Bases: object

fields = ('email', 'user', 'is_service_account', 'status')
model

alias of Account

base_columns = {'email': <django_tables2.columns.base.Column object>, 'is_service_account': <anvil_consortium_manager.tables.BooleanIconColumn object>, 'status': <django_tables2.columns.base.Column object>, 'user': <django_tables2.columns.base.Column object>}
render_user(record)

If user.get_absolute_url is defined, then include link to it. Otherwise, just show the user.

class anvil_consortium_manager.tables.BillingProjectStaffTable(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)

Bases: Table

Class to display a BillingProject table.

class Meta

Bases: object

fields = ('name', 'has_app_as_user')
model

alias of BillingProject

base_columns = {'has_app_as_user': <anvil_consortium_manager.tables.BooleanIconColumn object>, 'name': <django_tables2.columns.base.Column object>, 'number_workspaces': <django_tables2.columns.base.Column object>}
class anvil_consortium_manager.tables.BooleanIconColumn(show_false_icon=False, true_color='green', false_color='red', true_icon='check-circle-fill', false_icon='x-circle-fill', **kwargs)

Bases: BooleanColumn

A column that displays a boolean value using boostrap icons.

render(value, record, bound_column)

Return the content for a specific cell.

This method can be overridden by table.render_FOO methods on the table or by subclassing .Column.

If the value for this cell is in .empty_values, this method is skipped and an appropriate default value is rendered instead. Subclasses should set .empty_values to () if they want to handle all values in .render.

class anvil_consortium_manager.tables.GroupAccountMembershipStaffTable(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)

Bases: Table

Class to render a GroupAccountMembership table.

class Meta

Bases: object

fields = ('pk', 'group', 'account', 'status', 'is_service_account', 'role')
models

alias of GroupAccountMembership

base_columns = {'account': <django_tables2.columns.base.Column object>, 'group': <django_tables2.columns.base.Column object>, 'is_service_account': <anvil_consortium_manager.tables.BooleanIconColumn object>, 'last_update': <django_tables2.columns.datetimecolumn.DateTimeColumn object>, 'pk': <django_tables2.columns.base.Column object>, 'role': <django_tables2.columns.base.Column object>, 'status': <django_tables2.columns.base.Column object>}
render_pk(record)
class anvil_consortium_manager.tables.GroupGroupMembershipStaffTable(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)

Bases: Table

Class to render a GroupGroupMembership table.

class Meta

Bases: object

fields = ('pk', 'parent_group', 'child_group', 'role')
models

alias of GroupAccountMembership

base_columns = {'child_group': <django_tables2.columns.base.Column object>, 'last_update': <django_tables2.columns.datetimecolumn.DateTimeColumn object>, 'parent_group': <django_tables2.columns.base.Column object>, 'pk': <django_tables2.columns.base.Column object>, 'role': <django_tables2.columns.base.Column object>}
render_pk(record)
class anvil_consortium_manager.tables.ManagedGroupStaffTable(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)

Bases: Table

Class to display a Group table.

class Meta

Bases: object

fields = ('name', 'is_managed_by_app')
model

alias of ManagedGroup

base_columns = {'is_managed_by_app': <anvil_consortium_manager.tables.BooleanIconColumn object>, 'name': <django_tables2.columns.base.Column object>, 'number_accounts': <django_tables2.columns.base.Column object>, 'number_groups': <django_tables2.columns.base.Column object>}
render_number_accounts(value, record)

Render the number of accounts as — for groups not managed by the app.

render_number_groups(value, record)

Render the number of groups as — for groups not managed by the app.

class anvil_consortium_manager.tables.ManagedGroupUserTable(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)

Bases: Table

Class to display a Group table for users with view permission.

class Meta

Bases: object

fields = ('name',)
model

alias of ManagedGroup

base_columns = {'name': <django_tables2.columns.base.Column object>}
class anvil_consortium_manager.tables.WorkspaceAccessUnknownStaffTable(*args, **kwargs)

Bases: WorkspaceStaffTable

Class to render a WorkspaceStaffTable but include information about why access is unknown.

Requires the Workspace objects to be modified to have sharing_unknown and auth_domain_unknown boolean fields.

class Meta

Bases: Meta

exclude = ('created', 'number_groups')
base_columns = {'auth_domain_known': <anvil_consortium_manager.tables.BooleanIconColumn object>, 'billing_project': <django_tables2.columns.base.Column object>, 'name': <django_tables2.columns.base.Column object>, 'sharing_known': <anvil_consortium_manager.tables.BooleanIconColumn object>, 'workspace_type': <django_tables2.columns.base.Column object>}
class anvil_consortium_manager.tables.WorkspaceGroupSharingStaffTable(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)

Bases: Table

Class to render a WorkspaceGroupSharing table.

class Meta

Bases: object

fields = ('pk', 'workspace', 'group', 'access', 'can_compute')
model

alias of WorkspaceGroupSharing

base_columns = {'access': <django_tables2.columns.base.Column object>, 'can_compute': <anvil_consortium_manager.tables.BooleanIconColumn object>, 'group': <django_tables2.columns.base.Column object>, 'last_update': <django_tables2.columns.datetimecolumn.DateTimeColumn object>, 'pk': <django_tables2.columns.base.Column object>, 'workspace': <django_tables2.columns.base.Column object>}
render_pk(record)
class anvil_consortium_manager.tables.WorkspaceStaffTable(*args, **kwargs)

Bases: Table

Class to display a Workspace table.

class Meta

Bases: object

fields = ('name', 'billing_project', 'workspace_type')
model

alias of Workspace

order_by = ('name',)
base_columns = {'billing_project': <django_tables2.columns.base.Column object>, 'created': <django_tables2.columns.base.Column object>, 'name': <django_tables2.columns.base.Column object>, 'number_groups': <django_tables2.columns.base.Column object>, 'workspace_type': <django_tables2.columns.base.Column object>}
render_workspace_type(record)

Show the name of the workspace specified in the adapter for this workspace type.

class anvil_consortium_manager.tables.WorkspaceUserTable(*args, **kwargs)

Bases: Table

Class to display a Workspace table for users with view permission.

class Meta

Bases: object

fields = ('name', 'billing_project', 'workspace_type')
model

alias of Workspace

order_by = ('name',)
base_columns = {'billing_project': <django_tables2.columns.base.Column object>, 'name': <django_tables2.columns.base.Column object>, 'workspace_type': <django_tables2.columns.base.Column object>}
render_workspace_type(record)

Show the name of the workspace specified in the adapter for this workspace type.