class InternetExchangeTable(BaseTable): """ Table for InternetExchange lists """ pk = SelectColumn() name = tables.LinkColumn() ipv6_address = tables.Column(verbose_name="IPv6 Address") ipv4_address = tables.Column(verbose_name="IPv4 Address") configuration_template = tables.RelatedLinkColumn( verbose_name="Template", accessor="configuration_template") router = tables.RelatedLinkColumn(verbose_name="Router", accessor="router") actions = ActionsColumn(template_code=INTERNET_EXCHANGE_ACTIONS) class Meta(BaseTable.Meta): model = InternetExchange fields = ( "pk", "name", "ipv6_address", "ipv4_address", "configuration_template", "router", "actions", )
class InternetExchangeTable(BaseTable): """ Table for InternetExchange lists """ pk = SelectColumn() name = tables.LinkColumn() ipv6_address = tables.Column(verbose_name="IPv6 Address") ipv4_address = tables.Column(verbose_name="IPv4 Address") configuration_template = tables.RelatedLinkColumn( verbose_name="Template", accessor="configuration_template") router = tables.RelatedLinkColumn(verbose_name="Router", accessor="router") actions = ActionsColumn( template_code= '<a href="{% url \'peering:internet_exchange_edit\' slug=record.slug %}" class="btn btn-sm btn-warning"><i class="fas fa-edit"></i> Edit</a>' ) class Meta(BaseTable.Meta): model = InternetExchange fields = ( "pk", "name", "ipv6_address", "ipv4_address", "configuration_template", "router", "actions", )
class PeeringSessionTable(BaseTable): """ Table for PeeringSession lists """ pk = SelectColumn() asn = tables.Column(verbose_name='ASN', accessor='autonomous_system.asn') as_name = tables.RelatedLinkColumn( verbose_name='AS Name', accessor='autonomous_system', text=lambda record: record.autonomous_system.name) ix_name = tables.RelatedLinkColumn(verbose_name='IX Name', accessor='internet_exchange') ip_address = tables.Column(verbose_name='IP Address') enabled = tables.TemplateColumn(verbose_name='Status', template_code=BGPSESSION_STATUS) actions = ActionsColumn( template_code= '<div class="float-right"><a href="{% url \'peering:peering_session_details\' pk=record.pk %}" class="btn btn-sm btn-info"><i class="fas fa-info-circle" aria-hidden="true"></i> Details</a> <a href="{% url \'peering:peering_session_edit\' pk=record.pk %}" class="btn btn-sm btn-warning"><i class="fas fa-edit" aria-hidden="true"></i> Edit</a></div>' ) class Meta(BaseTable.Meta): model = PeeringSession fields = ( 'pk', 'asn', 'as_name', 'ix_name', 'ip_address', 'enabled', 'actions', )
class InternetExchangeTable(BaseTable): """ Table for InternetExchange lists """ pk = SelectColumn() name = tables.LinkColumn() ipv6_address = tables.Column(verbose_name='IPv6 Address') ipv4_address = tables.Column(verbose_name='IPv4 Address') configuration_template = tables.RelatedLinkColumn( verbose_name='Template', accessor='configuration_template') router = tables.RelatedLinkColumn(verbose_name='Router', accessor='router') actions = ActionsColumn( template_code= '<a href="{% url \'peering:ix_edit\' slug=record.slug %}" class="btn btn-sm btn-warning"><i class="fas fa-edit" aria-hidden="true"></i> Edit</a>' ) class Meta(BaseTable.Meta): model = InternetExchange fields = ( 'pk', 'name', 'ipv6_address', 'ipv4_address', 'configuration_template', 'router', 'actions', )
class InternetExchangePeeringSessionTable(BaseTable): """ Table for InternetExchangePeeringSession lists """ pk = SelectColumn() asn = tables.Column(verbose_name="ASN", accessor="autonomous_system.asn") autonomous_system = tables.RelatedLinkColumn( verbose_name="AS Name", accessor="autonomous_system", text=lambda record: record.autonomous_system.name, ) internet_exchange = tables.RelatedLinkColumn(verbose_name="IX Name", accessor="internet_exchange") ip_address = tables.LinkColumn(verbose_name="IP Address") enabled = tables.TemplateColumn(verbose_name="Status", template_code=BGPSESSION_STATUS) actions = ActionsColumn( template_code= '<div class="float-right"><a href="{% url \'peering:internet_exchange_peering_session_edit\' pk=record.pk %}" class="btn btn-sm btn-warning"><i class="fas fa-edit"></i> Edit</a></div>' ) class Meta(BaseTable.Meta): model = InternetExchangePeeringSession fields = ( "pk", "asn", "autonomous_system", "internet_exchange", "ip_address", "enabled", "actions", )
class InternetExchangePeeringSessionTable(BaseTable): """ Table for InternetExchangePeeringSession lists """ pk = SelectColumn() asn = tables.Column(verbose_name="ASN", accessor="autonomous_system.asn") autonomous_system = tables.RelatedLinkColumn( verbose_name="AS Name", accessor="autonomous_system", text=lambda record: record.autonomous_system.name, ) internet_exchange = tables.RelatedLinkColumn(verbose_name="IX Name", accessor="internet_exchange") ip_address = tables.LinkColumn(verbose_name="IP Address") is_route_server = tables.TemplateColumn( verbose_name="Route Server", template_code=INTERNET_EXCHANGE_PEERING_SESSION_IS_ROUTE_SERVER, attrs={ "td": { "class": "text-center" }, "th": { "class": "text-center" } }, ) enabled = tables.TemplateColumn( verbose_name="Enabled", template_code=BGPSESSION_STATUS, attrs={ "td": { "class": "text-center" }, "th": { "class": "text-center" } }, ) session_state = BGPSessionStateColumn(accessor="bgp_state") actions = ActionsColumn( template_code=INTERNET_EXCHANGE_PEERING_SESSION_ACTIONS) class Meta(BaseTable.Meta): model = InternetExchangePeeringSession fields = ( "pk", "asn", "autonomous_system", "internet_exchange", "ip_address", "is_route_server", "enabled", "session_state", "actions", )
class WordTable(tables.Table): orth = tables.LinkColumn('words:word_detail', args=[A('pk')], verbose_name='Word') word_type = tables.RelatedLinkColumn() pos = tables.RelatedLinkColumn() class Meta: model = Word sequence = ('legacy_id', 'orth', 'pos', 'word_type') attrs = {"class": "table table-responsive table-hover"}
class SemanticTable(tables.Table): country = tables.RelatedLinkColumn() class Meta: model = Person template_name = "django_tables2/semantic.html" exclude = ("friendly", )
class LotTable(tables.Table): uuid = ActionColumn('lot_detail', 'change_lot', 'delete_lot', orderable=False) collection = tables.RelatedLinkColumn() category = tables.RelatedLinkColumn() class Meta: model = Lot attrs = {'class': 'table table-sortable'} sequence = [ 'collection', 'category', 'number_in_collection', 'page_in_collection', 'lot_as_listed_in_collection', 'sales_price', 'uuid' ]
class DirectPeeringSessionTable(BaseTable): """ Table for DirectPeeringSession lists """ pk = SelectColumn() local_asn = tables.Column(verbose_name="Local ASN") ip_address = tables.LinkColumn(verbose_name="IP Address") relationship = tables.TemplateColumn(verbose_name="Relationship", template_code=BGP_RELATIONSHIP) enabled = tables.TemplateColumn(verbose_name="Status", template_code=BGPSESSION_STATUS) session_state = BGPSessionStateColumn(accessor="bgp_state") router = tables.RelatedLinkColumn(verbose_name="Router", accessor="router") actions = ActionsColumn(template_code=DIRECT_PEERING_SESSION_ACTIONS) class Meta(BaseTable.Meta): model = DirectPeeringSession fields = ( "pk", "local_asn", "ip_address", "relationship", "enabled", "session_state", "router", "actions", )
class PeeringSessionTableForAS(BaseTable): """ Table for PeeringSession lists """ pk = SelectColumn() ip_address = tables.Column(verbose_name='IP Address') ix = tables.RelatedLinkColumn(verbose_name='Internet Exchange', accessor='internet_exchange') enabled = tables.TemplateColumn(verbose_name='Status', template_code=BGPSESSION_STATUS) session_state = BGPSessionStateColumn(accessor='bgp_state') actions = ActionsColumn( template_code= '<div class="float-right"><a href="{% url \'peering:peering_session_details\' pk=record.pk %}" class="btn btn-sm btn-info"><i class="fas fa-info-circle" aria-hidden="true"></i> Details</a> <a href="{% url \'peering:peering_session_edit\' pk=record.pk %}" class="btn btn-sm btn-warning"><i class="fas fa-edit" aria-hidden="true"></i> Edit</a></div>' ) class Meta(BaseTable.Meta): model = PeeringSession fields = ( 'pk', 'ip_address', 'ix', 'enabled', 'session_state', 'actions', )
class BootstrapTable(tables.Table): country = tables.RelatedLinkColumn() class Meta: model = Person template = 'django_tables2/bootstrap.html'
class InternetExchangePeeringSessionTableForAS(BaseTable): """ Table for InternetExchangePeeringSession lists """ pk = SelectColumn() internet_exchange = tables.RelatedLinkColumn( verbose_name="Internet Exchange", accessor="internet_exchange") ip_address = tables.LinkColumn(verbose_name="IP Address") enabled = tables.TemplateColumn(verbose_name="Status", template_code=BGPSESSION_STATUS) session_state = BGPSessionStateColumn(accessor="bgp_state") actions = ActionsColumn( template_code= '<div class="float-right"><a href="{% url \'peering:internet_exchange_peering_session_edit\' pk=record.pk %}" class="btn btn-sm btn-warning"><i class="fas fa-edit"></i> Edit</a></div>' ) class Meta(BaseTable.Meta): model = InternetExchangePeeringSession fields = ( "pk", "internet_exchange", "ip_address", "enabled", "session_state", "actions", )
class Bootstrap4Table(tables.Table): country = tables.RelatedLinkColumn() class Meta: model = Person template_name = 'django_tables2/bootstrap4.html' attrs = {'class': 'table table-hover'} exclude = ('friendly', )
class BootstrapTable(tables.Table): country = tables.RelatedLinkColumn() class Meta: model = Person template_name = 'django_tables2/bootstrap.html' exclude = ('friendly', )
class BootstrapTable(tables.Table): country = tables.RelatedLinkColumn() continent = tables.Column(accessor='country.continent.name', verbose_name='Continent') class Meta: model = Person template_name = 'django_tables2/bootstrap.html' exclude = ('friendly', )
def __init__(self, data, *args, **kwargs): kwargs['extra_columns'] = kwargs.get('extra_columns', []) if add_occupation_column: kwargs['extra_columns'].append( ('occupation', tables.RelatedLinkColumn(orderable=False, ))) super(MyTable, self).__init__(data, *args, **kwargs)
class BootstrapTable(tables.Table): country = tables.RelatedLinkColumn() continent = tables.Column(accessor="country.continent.name", verbose_name="Continent") class Meta: model = Person template_name = "django_tables2/bootstrap.html" exclude = ("friendly",)
class Bootstrap4Table(tables.Table): country = tables.RelatedLinkColumn() # continent = tables.RelatedLinkColumn(accessor='country.continent') class Meta: model = Person template_name = "django_tables2/bootstrap4.html" attrs = {"class": "table table-hover"} exclude = ("friendly",)
def __init__(self, data, *args, **kwargs): kwargs["extra_columns"] = kwargs.get("extra_columns", []) if add_occupation_column: kwargs["extra_columns"].append( ("occupation", tables.RelatedLinkColumn(orderable=False))) super().__init__(data, *args, **kwargs)
class SemanticTable(tables.Table): country = tables.RelatedLinkColumn() class Meta: model = Person template_name = 'django_tables2/semantic.html' # attrs = {'class': 'ui table table-bordered table-striped table-hover'} exclude = ('friendly', )
class BugReportTable(tables.Table): """This is used to get the sort-by-column feature in the list of bug reports.""" id = tables.Column(verbose_name='ID') title = tables.RelatedLinkColumn(verbose_name='Title') category = tables.Column(verbose_name='Category') severity = tables.Column(verbose_name='Severity') created = tables.DateColumn(verbose_name='Created') status = tables.Column(verbose_name='Status') class Meta: model = BugReport attrs = {'class': 'table table-condensed'} fields = ['id', 'title', 'category', 'severity', 'created', 'status'] pagination = False
class FeeTable(tables.Table): user = tables.Column(linkify=True, verbose_name="Membre") participation = tables.RelatedLinkColumn(verbose_name="Evénement", attrs={"td": { "class": "small" }}) payment = tables.Column(verbose_name="Paiement", ) amount = tables.Column(verbose_name="Montant", attrs={"td": { "class": "font-weight-bold" }}) class Meta: model = Fee attrs = {"class": "table table-fixed table-hover"} sequence = ('date', 'user', 'participation', 'payment', 'amount') exclude = ("organization", 'id')
class FileTable(tables.Table): """Table to display all files.""" name = tables.LinkColumn() preview = tables.TemplateColumn( template_name="files/previews/preview.html", verbose_name="Preview", ) media_type_rendered = tables.TemplateColumn( template_name="files/previews/type-icon.html", verbose_name="Media type", ) licence = tables.RelatedLinkColumn() def render_media_type(self, value): """Render template for media type column. Args: value: Value for column. Returns: Rendered string for column. """ if value in ("Image", "Video"): context = { "image_path": "images/icons/icons8/{}.png".format(value) } image = render_to_string("files/previews/type-icon.html", context=context) value = image + value return value class Meta: """Meta attributes for FileTable class.""" model = File fields = ("name", "media_type_rendered", "licence") order_by = "name"
class PersonTable(tables.Table): country = tables.RelatedLinkColumn() class Meta: model = Person template_name = "django_tables2/bootstrap.html"
class Table(tables.Table): first_name = tables.LinkColumn() last_name = tables.Column() occupation = tables.RelatedLinkColumn()
class Table(tables.Table): occupation = tables.RelatedLinkColumn()
class Table(tables.Table): occupation = tables.RelatedLinkColumn() occupation_linkify = tables.Column(accessor="occupation", linkify=True)