def __init__(self, person, backend, parent=None): QFrame.__init__(self, parent) self.parent = parent self.ui = Ui_Person() self.ui.setupUi(self) self.connect(self.ui.filmographyButton, SIGNAL("clicked()"), self.filmography) self.connect(self.ui.biographyButton, SIGNAL("clicked()"), self.biography) self.person = person self.backend = backend self.gotThumbnail() self.ui.nameLabel.setText(person.name) self.ui.idEdit.setText(u'%s@%s' % (person.id, backend.name)) if not empty(person.real_name): self.ui.realNameLabel.setText('%s' % person.real_name) else: self.ui.realNameLabel.parent().hide() if not empty(person.birth_place): self.ui.birthPlaceLabel.setText('%s' % person.birth_place) else: self.ui.birthPlaceLabel.parent().hide() if not empty(person.birth_date): self.ui.birthDateLabel.setText(person.birth_date.strftime('%Y-%m-%d')) else: self.ui.birthDateLabel.parent().hide() if not empty(person.death_date): self.ui.deathDateLabel.setText(person.death_date.strftime('%Y-%m-%d')) else: self.ui.deathDateLabel.parent().hide() self.ui.shortBioPlain.setPlainText('%s' % person.short_biography) for role in person.roles.keys(): self.ui.filmographyCombo.addItem(role) self.ui.verticalLayout_2.setAlignment(Qt.AlignTop)