Hallo,
jetzt hatte ich mal Zeit zu testen ... und habe folgende Antwort:
1. Die Altersangabe wird eingeblendet, wenn Du classification nutzt und nicht rating:
#if 'classification' in pdf_elements and movie.classification:
paragraph_text = '<i><b>' + _('Classification') + ': </b>' + saxutils.escape(movie.classification.encode(defaultEnc)) + '</i>'
p = Paragraph(paragraph_text.decode(defaultEnc), self.styles['Normal'])
Story.append(p)
Interessanterweise aber nur, wenn die if Zeile auskommentiert wird ...
2. Datenträger und Auflösung sind nur als Referenz unter volume_id und ratio_id einblendbar; die dazugehörigen Klartextwerte liegen in den Datenbanksets volumes und ratios. Da muß der Code erweitert werden, damit diese Felder im Klartext erscheinen. Soweit habe ich nun nicht getestet.
Vielleicht hilft es ja ... ich bin auch kein Coder ...
Gruß, Andreas
Mit freundlichen Grüßen
Ihr Andreas Schmidt
http://www.biblionaer.de/
http://www.bibelspiel.de/
http://www.hillschmidt.de/
Forum zum Quiz: http://www.hillschmidt.de/forum_smf/
Newsletter zum Quiz: anmelden unter
http://www.hillschmidt.de/quiz/quiz_newsletter.html
Noch mehr Spiele finden Sie unter http://www.bibelspiel.de/
um den Datenträger zu bekommen, musst Du die Auflistung fields_to_export um den Eintrag 'volumes.name' erweitern.
Durch 'volumes.name' ergibt sich jedoch noch eine signifikante Änderung beim Abruf der Werte aus dem Objekt movie.
Die Spalten haben jetzt alle die Tabelle als Prefix. Also aus movie.number wird movie.movies_number, aus volumes.name wird movie.volumes_name, aus movie.title wird movie.movies_title und so weiter.
Bei der Auflösung ist es etwas komplizierter. Diese wird in den Feldern 'width' und 'height' gespeichert.
Die zwei Spalten musst Du ebenfalls in die Auflistung fields_to_export aufnehmen.
In der Datei lib\db\_movie.py ist dann das Mapping enthalten.
Um es zu nutzen, legst Du in der Klasse ExportPlugin die Methode
def _get_resolution(self, movie):
if not movie.movies_width or not movie.movies_height:
return ''
from db._movie import res_aliases
resolution = (movie.movies_width, movie.movies_height)
if resolution in res_aliases:
return res_aliases[resolution][0]
else:
res_string = "%dx%d" % resolution
return res_string
an. Mit self._get_resolution(movie) rufst dann die Auflösung ab.
Hab einfach mal die geänderte ExportPDF angehangen.