mirror of
https://github.com/ajurna/cbwebreader.git
synced 2025-12-06 06:17:17 +00:00
* removed obsolete code * removed obsolete code * removed obsolete code and added type annotations * removed obsolete code and added type annotations * version bump Co-authored-by: Peter Dwyer <peter.dwyer@clanwilliamhealth.com>
38 lines
771 B
Python
38 lines
771 B
Python
from dataclasses import dataclass
|
|
|
|
from .models import ComicBook, Directory
|
|
|
|
|
|
@dataclass()
|
|
class Breadcrumb:
|
|
name: str = 'Home'
|
|
selector: str = ''
|
|
|
|
|
|
def generate_breadcrumbs_from_path(directory=False, book=False):
|
|
"""
|
|
|
|
:type directory: Directory
|
|
:type book: ComicBook
|
|
"""
|
|
output = [Breadcrumb()]
|
|
if directory:
|
|
folders = directory.get_path_objects()
|
|
else:
|
|
folders = []
|
|
for item in folders[::-1]:
|
|
output.append(
|
|
Breadcrumb(
|
|
name=item.name,
|
|
selector=item.selector
|
|
)
|
|
)
|
|
if book:
|
|
output.append(
|
|
Breadcrumb(
|
|
name=book.file_name,
|
|
selector=book.selector
|
|
)
|
|
)
|
|
return output
|