swissvotes.models.file
Classes
Base class for protocol classes. |
|
An attachment to a vote. |
|
An attachment to a translatable content page. |
|
A subset of files prefixed by the descriptor's name. |
|
A helper for localized files. |
|
Module Contents
- class swissvotes.models.file.HasFiles[T: onegov.file.File][source]
Bases:
ProtocolBase class for protocol classes.
Protocol classes are defined as:
class Proto(Protocol): def meth(self) -> int: ...
Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).
For example:
class C: def meth(self) -> int: return 0 def func(x: Proto) -> int: return x.meth() func(C()) # Passes static type check
See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:
class GenProto[T](Protocol): def meth(self) -> T: ...
- class swissvotes.models.file.SwissVoteFile[source]
Bases:
onegov.file.FileAn attachment to a vote.
- class swissvotes.models.file.TranslatablePageFile[source]
Bases:
onegov.file.FileAn attachment to a translatable content page.
- class swissvotes.models.file.FileSubCollection[source]
A subset of files prefixed by the descriptor’s name.
- class swissvotes.models.file.LocalizedFile(extension: str, label: str, static_views: dict[str, str])[source]
A helper for localized files.
Automatically choses the file according to the currently used locale. The files are internally stored as normal files using the filename to identify the wanted file.
Example:
- class MyModel(Base, AssociatedFiles):
pdf = LocalizedFile()
- __get_localized_name__(instance: HasFilesAndSessionManager[Any], locale: str | None = None) str[source]
- __get_by_locale__[T: onegov.file.File](instance: HasFilesAndSessionManager[T] | None, locale: str | None = None) T | None[source]
- __get__[T: onegov.file.File](instance: HasFilesAndSessionManager[T] | None, owner: type[object]) T | None[source]
- __set_by_locale__[T: onegov.file.File](instance: HasFilesAndSessionManager[T], value: T, locale: str | None = None) None[source]
- class swissvotes.models.file.LocalizedFiles[source]
- classmethod localized_files() dict[str, LocalizedFile][source]