Mercurial > piecrust2
view piecrust/sources/list.py @ 1149:be74ba54a06f
admin: Improvements to micropub endpoint's photo handling.
- Add `.jpg` extension to photos that don't have any extension.
- Add photos in the config section instead of the body, so that the layout
can put them in separate `u-photo` tags.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 10 Jul 2018 21:03:58 -0700 |
parents | 8adc27285d93 |
children |
line wrap: on
line source
from piecrust.sources.base import ContentSource class ListSource(ContentSource): def __init__(self, inner_source, items): super().__init__( inner_source.app, inner_source.name, inner_source.config) self.inner_source = inner_source self.items = items def openItem(self, item, mode='r', **kwargs): return self.inner_source.openItem(item, mode, **kwargs) def getItemMtime(self, item): return self.inner_source.getItemMtime(item) def getContents(self, group): return self.items def getRelatedContents(self, item, relationship): return self.inner_source.getRelatedContents(item, relationship) def findContentFromRoute(self, route_params): # Can't find items... we could find stuff that's not in our list? raise NotImplementedError( "The list source doesn't support finding items.") def getSupportedRouteParameters(self): return self.inner_source.getSupportedRouteParameters()