Hi,
I need help with a Channel Plugin. Iam trying to write a Plugin that shows me “tables” with informations about series and movies (equal to the dashboard on the right side, “last added series”, “last added movies”). Now I have a Channel Plugin that shows me elements in a hierarchical order. But I will have all elements on one page.
Now my code (sorry for the bad structure, but the code elements from this board not works für my safari or firefox):
@handler(PREFIX, NAME, ICON, ART)
def Main():
oc = ObjectContainer(no_cache=True)
oc.add(DirectoryObject(key=Callback(addMovieObjects), title='Filme'))
oc.add(DirectoryObject(key=Callback(addSerieObjects), title='Serien'))
return oc
@route(PREFIX + '/addMovieObjects')
def addMovieObjects():
oc = ObjectContainer(no_cache=True)
oc.add(CreateMovieObject(
url='movie1',
title='movie1Title',
thumb='movie1jpg'
))
oc.add(CreateMovieObject(
url='movie2',
title='movie2Title',
thumb='movie2jpg'
))
return oc
@route(PREFIX + '/addSerieObjects')
def addSerieObjects():
oc = ObjectContainer(no_cache=True)
oc.add(CreateTVShowObject(
url='serie1',
title='serie1Title',
thumb='serie1jpg'
))
oc.add(CreateTVShowObject(
url='serie2',
title='serie2Title',
thumb='serie2jpg'
))
return oc
@route(PREFIX + '/CreateMovieObject')
def CreateMovieObject(url, title, thumb, include_container=False):
movieObject = MovieObject(
key=Callback(CreateMovieObject, url=url, title=title, thumb=thumb, include_container=True),
rating_key=url,
title=title,
thumb=thumb
)
if include_container:
return ObjectContainer(objects=[movieObject])
else:
return movieObject
@route(PREFIX + '/CreateTVShowObject')
def CreateTVShowObject(url, title, thumb, include_container=False):
tVShowObject = TVShowObject(
key=Callback(CreateTVShowObject, url=url, title=title, thumb=thumb, include_container=True),
rating_key=url,
title=title,
thumb=thumb
)
if include_container:
return ObjectContainer(objects=[tVShowObject])
else:
return tVShowObject