swissvotes.models.file

Module Contents

Classes

HasFiles

SwissVoteFile

An attachment to a vote.

TranslatablePageFile

An attachment to a translatable content page.

FileSubCollection

LocalizedFile

A helper for localized files.

LocalizedFiles

Attributes

FileT

class swissvotes.models.file.HasFiles[source]

Bases: Protocol[FileT]

files: sqlalchemy.orm.relationship[list[FileT]][source]
swissvotes.models.file.FileT[source]
class swissvotes.models.file.SwissVoteFile[source]

Bases: onegov.file.File

An attachment to a vote.

property locale: str[source]
property filename: str[source]
__mapper_args__[source]
class swissvotes.models.file.TranslatablePageFile[source]

Bases: onegov.file.File

An attachment to a translatable content page.

property locale: str[source]
property filename: str[source]
__mapper_args__[source]
class swissvotes.models.file.FileSubCollection[source]
__set_name__(owner: type[HasFiles[FileT]], name: str) None[source]
__get__(instance: HasFiles[FileT] | None, owner: type[HasFiles[FileT]]) list[FileT][source]
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()

__set_name__(owner: type[HasFiles[FileT]], name: str) None[source]
__get_localized_name__(instance: HasFilesAndSessionManager[FileT], locale: str | None = None) str[source]
__get_by_locale__(instance: HasFilesAndSessionManager[FileT] | None, locale: str | None = None) FileT | None[source]
__get__(instance: HasFilesAndSessionManager[FileT] | None, owner: type[HasFilesAndSessionManager[FileT]]) FileT | None[source]
__set_by_locale__(instance: HasFilesAndSessionManager[FileT], value: FileT, locale: str | None = None) None[source]
__set__(instance: HasFilesAndSessionManager[FileT], value: FileT) None[source]
__delete_by_locale__(instance: HasFilesAndSessionManager[FileT], locale: str | None = None) None[source]
__delete__(instance: HasFilesAndSessionManager[FileT]) None[source]
class swissvotes.models.file.LocalizedFiles[source]
classmethod localized_files() dict[str, LocalizedFile][source]