def __init__(self, sobject, stype, process, context, snapshot, info, tree_item, parent=None): super(self.__class__, self).__init__(parent=parent) self.setupUi(self) self.type = 'snapshot' self.sobject = sobject self.stype = stype self.process = process self.context = context self.snapshot = None self.info = info self.tree_item = tree_item self.parent_ui = parent self.relates_to = self.parent_ui.relates_to self.files = {} if snapshot: self.snapshot = snapshot[0].snapshot self.files = snapshot[0].files hidden = ['icon', 'web', 'playblast'] if self.snapshot: abs_path = gf.get_abs_path(self) if abs_path: if not os.path.exists(abs_path): self.setDisabled(True) else: self.setDisabled(True) self.commentLabel.setText(gf.to_plain_text(self.snapshot['description'], 80)) self.dateLabel.setText(self.snapshot['timestamp'].split('.')[0].replace(' ', ' \n')) self.authorLabel.setText(self.snapshot['login'] + ':') self.verRevLabel.setText(gf.get_ver_rev(self.snapshot['version'], self.snapshot['revision'])) for key, fl in self.files.iteritems(): if key not in hidden: # TODO Repo color if self.snapshot.get('repo'): self.sizeLabel.setStyleSheet(self.get_repo_color()) if not self.isEnabled(): self.fileNameLabel.setText('{0}, (File Missing)'.format(fl[0]['file_name'])) else: self.fileNameLabel.setText(fl[0]['file_name']) self.sizeLabel.setText(gf.sizes(fl[0]['st_size'])) else: self.fileNameLabel.setText('Versionless for {0} not found'.format(self.context)) self.commentLabel.setText('Check this snapshot, and update versionless') self.dateLabel.deleteLater() self.sizeLabel.deleteLater() self.authorLabel.deleteLater()
def fill_sobject_info(self): title = 'No Title' if self.sobject.info.get('name'): title = self.sobject.info.get('name') elif self.sobject.info.get('title'): title = self.sobject.info.get('title') elif self.sobject.info.get('code'): title = self.sobject.info.get('code') self.fileNameLabel.setText(title) self.commentLabel.setText(gf.to_plain_text(self.sobject.info.get('description'))) # timestamp = datetime.strptime(self.sobject.info.get('timestamp').split('.')[0], '%Y-%m-%d %H:%M:%S') date = str(self.sobject.info.get('timestamp')).split('.')[0] self.dateLabel.setText(date)