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
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 |
- |