from abc import ABCMeta, abstractmethod from owrx.form import Input # TODO: cachebuster class ImageInput(Input, metaclass=ABCMeta): def render_input(self, value): return """
{label}
""".format( id=self.id, label=self.label, url=self.getUrl(), classes=" ".join(self.getImgClasses()) ) @abstractmethod def getUrl(self) -> str: pass @abstractmethod def getImgClasses(self) -> list: pass class AvatarInput(ImageInput): def getUrl(self) -> str: return "static/gfx/openwebrx-avatar.png" def getImgClasses(self) -> list: return ["webrx-rx-avatar"] class TopPhotoInput(ImageInput): def getUrl(self) -> str: return "static/gfx/openwebrx-top-photo.jpg" def getImgClasses(self) -> list: return ["webrx-top-photo"]