예제 #1
0
    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()
예제 #2
0
    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)