Exemplo n.º 1
0
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",
        )
Exemplo n.º 2
0
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",
        )
Exemplo n.º 3
0
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',
        )
Exemplo n.º 4
0
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',
        )
Exemplo n.º 5
0
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",
        )
Exemplo n.º 6
0
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",
        )
Exemplo n.º 7
0
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"}
Exemplo n.º 8
0
class SemanticTable(tables.Table):
    country = tables.RelatedLinkColumn()

    class Meta:
        model = Person
        template_name = "django_tables2/semantic.html"
        exclude = ("friendly", )
Exemplo n.º 9
0
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'
        ]
Exemplo n.º 10
0
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",
        )
Exemplo n.º 11
0
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',
        )
Exemplo n.º 12
0
class BootstrapTable(tables.Table):

    country = tables.RelatedLinkColumn()

    class Meta:
        model = Person
        template = 'django_tables2/bootstrap.html'
Exemplo n.º 13
0
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",
        )
Exemplo n.º 14
0
class Bootstrap4Table(tables.Table):
    country = tables.RelatedLinkColumn()

    class Meta:
        model = Person
        template_name = 'django_tables2/bootstrap4.html'
        attrs = {'class': 'table table-hover'}
        exclude = ('friendly', )
Exemplo n.º 15
0
class BootstrapTable(tables.Table):

    country = tables.RelatedLinkColumn()

    class Meta:
        model = Person
        template_name = 'django_tables2/bootstrap.html'
        exclude = ('friendly', )
Exemplo n.º 16
0
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', )
Exemplo n.º 17
0
            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)
Exemplo n.º 18
0
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",)
Exemplo n.º 19
0
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",)
Exemplo n.º 20
0
            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)
Exemplo n.º 21
0
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', )
Exemplo n.º 22
0
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
Exemplo n.º 23
0
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')
Exemplo n.º 24
0
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"
Exemplo n.º 25
0
class PersonTable(tables.Table):
    country = tables.RelatedLinkColumn()

    class Meta:
        model = Person
        template_name = "django_tables2/bootstrap.html"
Exemplo n.º 26
0
 class Table(tables.Table):
     first_name = tables.LinkColumn()
     last_name = tables.Column()
     occupation = tables.RelatedLinkColumn()
Exemplo n.º 27
0
 class Table(tables.Table):
     occupation = tables.RelatedLinkColumn()
Exemplo n.º 28
0
 class Table(tables.Table):
     occupation = tables.RelatedLinkColumn()
     occupation_linkify = tables.Column(accessor="occupation", linkify=True)