This looks like a misuse of __str__ to me because you're hiding what the return value represents - ok, it's got something to do with the cover art archive types but is it showing me the selected ones or all available ones? That's not clear from a method simply called __str__.