Skip to content

CSSAsset

CSSAsset

djadmin.dataclasses.CSSAsset

CSS asset configuration for plugin-provided stylesheets.

This dataclass specifies how CSS assets should be loaded, supporting media queries and Subresource Integrity.

Class Attributes

Attribute Type Description
href - Static file path (relative to STATIC_URL).
media - Optional media query (e.g., 'print', '(max-width: 768px)').
integrity - Optional SRI hash for security.
crossorigin - Optional CORS attribute ('anonymous' or 'use-credentials').

Examples

Standard stylesheet

CSSAsset(href='djadmin/theme/css/theme.css')

Print-only stylesheet

CSSAsset(href='djadmin/theme/css/print.css', media='print')

Responsive stylesheet

CSSAsset(href='mobile.css', media='(max-width: 768px)')

With Subresource Integrity

CSSAsset( href='https://cdn.example.com/styles.css', integrity='sha384-...', crossorigin='anonymous' )

Method Resolution Order

  1. djadmin.dataclasses.CSSAsset

Attributes

Attribute Value Defined in
__annotations__ {'href': 'str', 'media': 'str | None', 'integrity': 'str ... djadmin.dataclasses.CSSAsset
__dataclass_fields__ {'href': Field(name='href',type='str',default=<dataclasse... djadmin.dataclasses.CSSAsset
__dataclass_params__ _DataclassParams(init=True,repr=True,eq=True,order=False,... djadmin.dataclasses.CSSAsset
__hash__ None djadmin.dataclasses.CSSAsset
__match_args__ ('href', 'media', 'integrity', 'crossorigin') djadmin.dataclasses.CSSAsset
crossorigin None djadmin.dataclasses.CSSAsset
integrity None djadmin.dataclasses.CSSAsset
media None djadmin.dataclasses.CSSAsset

Methods

__eq__(self, other)

Defined in: <class 'djadmin.dataclasses.CSSAsset'>

Return self==value.

__init__(self, href: 'str', media: 'str | None' = None, integrity: 'str | None' = None, crossorigin: 'str | None' = None) -> None

Defined in: <class 'djadmin.dataclasses.CSSAsset'>

Initialize self. See help(type(self)) for accurate signature.

__repr__(self)

Defined in: <class 'djadmin.dataclasses.CSSAsset'>

Return repr(self).

get_attributes(self) -> 'dict[str, str]'

Defined in: <class 'djadmin.dataclasses.CSSAsset'>

Get HTML attributes for the link tag.

Returns: dict: Mapping of attribute names to values.

Source code in dataclasses.py line 532
    def get_attributes(self) -> dict[str, str]:
        """
        Get HTML attributes for the link tag.

        Returns:
            dict: Mapping of attribute names to values.
        """
        attrs = {}

        if self.media:
            attrs['media'] = self.media
        if self.integrity:
            attrs['integrity'] = self.integrity
        if self.crossorigin:
            attrs['crossorigin'] = self.crossorigin

        return attrs

Fields

Field Type Related To
__dict__ getset_descriptor -
__weakref__ getset_descriptor -