def format(self): txt = u'%s #%s\n' % ( gmTools.bool2subst ( self._payload[self._idx['is_textual']], _('Textual keyword expansion'), _('Binary keyword expansion') ), self._payload[self._idx['pk_expansion']] ) txt += u' %s%s\n' % ( gmTools.bool2subst ( self._payload[self._idx['private_expansion']], _('private'), _('public') ), gmTools.bool2subst ( self._payload[self._idx['is_encrypted']], u', %s' % _('encrypted'), u'' ) ) txt += _(' Keyword: %s\n') % self._payload[self._idx['keyword']] txt += _(' Owner: %s\n') % self._payload[self._idx['owner']] if self._payload[self._idx['is_textual']]: txt += u'\n%s' % self._payload[self._idx['expansion']] else: txt += u' Data: %s (%s Bytes)' % (gmTools.size2str(self._payload[self._idx['data_size']]), self._payload[self._idx['data_size']]) return txt
def format(self, single_line=False): if single_line: return self.format_single_line() txt = _('%s document part [#%s]\n') % ( gmTools.bool2str( boolean=self._payload[self._idx['reviewed']], true_str=_('Reviewed'), false_str=_('Unreviewed')), self._payload[self._idx['pk_obj']]) f_ext = '' if self._payload[self._idx['filename']] is not None: f_ext = os.path.splitext( self._payload[self._idx['filename']])[1].strip('.').strip() if f_ext != '': f_ext = '.' + f_ext.upper() + ' ' txt += _(' Part %s: %s %s(%s Bytes)\n') % ( self._payload[self._idx['seq_idx']], gmTools.size2str(self._payload[self._idx['size']]), f_ext, self._payload[self._idx['size']]) if self._payload[self._idx['filename']] is not None: path, fname = os.path.split(self._payload[self._idx['filename']]) if not path.endswith(os.path.sep): if path != '': path += os.path.sep if path != '': path = ' (%s)' % path txt += _(' Filename: %s%s\n') % (fname, path) if self._payload[self._idx['obj_comment']] is not None: txt += '\n%s\n' % self._payload[self._idx['obj_comment']] return txt
def format(self, single_line=False): if single_line: return self.format_single_line() txt = _("%s document part [#%s]\n") % ( gmTools.bool2str( boolean=self._payload[self._idx["reviewed"]], true_str=_("Reviewed"), false_str=_("Unreviewed") ), self._payload[self._idx["pk_obj"]], ) f_ext = u"" if self._payload[self._idx["filename"]] is not None: f_ext = os.path.splitext(self._payload[self._idx["filename"]])[1].strip(".").strip() if f_ext != u"": f_ext = u"." + f_ext.upper() + u" " txt += _(" Part %s: %s %s(%s Bytes)\n") % ( self._payload[self._idx["seq_idx"]], gmTools.size2str(self._payload[self._idx["size"]]), f_ext, self._payload[self._idx["size"]], ) if self._payload[self._idx["filename"]] is not None: txt += _(" Filename: %s\n") % self._payload[self._idx["filename"]] if self._payload[self._idx["obj_comment"]] is not None: txt += u"\n%s\n" % self._payload[self._idx["obj_comment"]] return txt
def format_single_line(self): f_ext = '' if self._payload[self._idx['filename']] is not None: f_ext = os.path.splitext(self._payload[self._idx['filename']])[1].strip('.').strip() if f_ext != '': f_ext = ' .' + f_ext.upper() txt = _('part %s, %s%s%s of document %s from %s%s') % ( self._payload[self._idx['seq_idx']], gmTools.size2str(self._payload[self._idx['size']]), f_ext, gmTools.coalesce(self._payload[self._idx['obj_comment']], '', ' ("%s")'), self._payload[self._idx['l10n_type']], gmDateTime.pydt_strftime(self._payload[self._idx['date_generated']], '%Y %b %d'), gmTools.coalesce(self._payload[self._idx['doc_comment']], '', ' ("%s")') ) return txt
def format_single_line(self): f_ext = u"" if self._payload[self._idx["filename"]] is not None: f_ext = os.path.splitext(self._payload[self._idx["filename"]])[1].strip(".").strip() if f_ext != u"": f_ext = u" ." + f_ext.upper() txt = _("part %s, %s%s%s of document %s from %s%s") % ( self._payload[self._idx["seq_idx"]], gmTools.size2str(self._payload[self._idx["size"]]), f_ext, gmTools.coalesce(self._payload[self._idx["obj_comment"]], u"", u' ("%s")'), self._payload[self._idx["l10n_type"]], gmDateTime.pydt_strftime(self._payload[self._idx["date_generated"]], "%Y %b %d"), gmTools.coalesce(self._payload[self._idx["doc_comment"]], u"", u' ("%s")'), ) return txt
def add_documents(self, documents=None): for doc in documents: doc_tag = _(u'%s (%s)%s') % ( doc['l10n_type'], gmDateTime.pydt_strftime(doc['clin_when'], '%Y %b %d'), gmTools.coalesce(doc['comment'], u'', u' "%s"')) for obj in doc.parts: if self.document_part_item_exists(pk_part=obj['pk_obj']): continue f_ext = u'' if obj['filename'] is not None: f_ext = os.path.splitext( obj['filename'])[1].strip('.').strip() if f_ext != u'': f_ext = u' .' + f_ext.upper() obj_tag = _(u'part %s (%s%s)%s') % ( obj['seq_idx'], gmTools.size2str(obj['size']), f_ext, gmTools.coalesce(obj['obj_comment'], u'', u' "%s"')) create_export_item(description=u'%s - %s' % (doc_tag, obj_tag), pk_doc_obj=obj['pk_obj'])
def format(self, single_line=False): if single_line: return self.format_single_line() txt = _('%s document part [#%s]\n') % ( gmTools.bool2str ( boolean = self._payload[self._idx['reviewed']], true_str = _('Reviewed'), false_str = _('Unreviewed') ), self._payload[self._idx['pk_obj']] ) f_ext = '' if self._payload[self._idx['filename']] is not None: f_ext = os.path.splitext(self._payload[self._idx['filename']])[1].strip('.').strip() if f_ext != '': f_ext = '.' + f_ext.upper() + ' ' txt += _(' Part %s: %s %s(%s Bytes)\n') % ( self._payload[self._idx['seq_idx']], gmTools.size2str(self._payload[self._idx['size']]), f_ext, self._payload[self._idx['size']] ) if self._payload[self._idx['filename']] is not None: path, fname = os.path.split(self._payload[self._idx['filename']]) if not path.endswith(os.path.sep): if path != '': path += os.path.sep if path != '': path = ' (%s)' % path txt += _(' Filename: %s%s\n') % (fname, path) if self._payload[self._idx['obj_comment']] is not None: txt += '\n%s\n' % self._payload[self._idx['obj_comment']] return txt
def _refresh_from_existing(self): self.__data_filename = None self._TCTRL_keyword.SetValue(self.data['keyword']) self._TCTRL_keyword.Enable(False) if self.data['is_textual']: self._LBL_text.Enable(True) self._TCTRL_expansion.SetValue( gmTools.coalesce(self.data['expansion'], u'')) self._LBL_data.Enable(False) self._BTN_select_data_file.Enable(False) self._TCTRL_data_file.SetValue(u'') self._CHBOX_is_encrypted.SetValue(False) self._CHBOX_is_encrypted.Enable(False) else: self._LBL_text.Enable(False) self._TCTRL_expansion.SetValue(u'') self._LBL_data.Enable(True) self._BTN_select_data_file.Enable(True) self._TCTRL_data_file.SetValue( _('Size: %s') % gmTools.size2str(self.data['data_size'])) self._CHBOX_is_encrypted.SetValue(self.data['is_encrypted']) self._CHBOX_is_encrypted.Enable(True) self._RBTN_public.Enable(False) self._RBTN_private.Enable(False) if self.data['public_expansion']: self._RBTN_public.SetValue(1) else: self._RBTN_private.SetValue(1) if self.data['is_textual']: self._TCTRL_expansion.SetFocus() else: self._BTN_select_data_file.SetFocus()
def _refresh_from_existing(self): self.__data_filename = None self._TCTRL_keyword.SetValue(self.data['keyword']) self._TCTRL_keyword.Enable(False) if self.data['is_textual']: self._LBL_text.Enable(True) self._TCTRL_expansion.SetValue(gmTools.coalesce(self.data['expansion'], '')) self._LBL_data.Enable(False) self._BTN_select_data_file.Enable(False) self._TCTRL_data_file.SetValue('') self._CHBOX_is_encrypted.SetValue(False) self._CHBOX_is_encrypted.Enable(False) else: self._LBL_text.Enable(False) self._TCTRL_expansion.SetValue('') self._LBL_data.Enable(True) self._BTN_select_data_file.Enable(True) self._TCTRL_data_file.SetValue(_('Size: %s') % gmTools.size2str(self.data['data_size'])) self._CHBOX_is_encrypted.SetValue(self.data['is_encrypted']) self._CHBOX_is_encrypted.Enable(True) self._RBTN_public.Enable(False) self._RBTN_private.Enable(False) if self.data['public_expansion']: self._RBTN_public.SetValue(1) else: self._RBTN_private.SetValue(1) if self.data['is_textual']: self._TCTRL_expansion.SetFocus() else: self._BTN_select_data_file.SetFocus()
def __update_media_list(self): self._LCTRL_removable_media.remove_items_safely() items = [] data = [] found, self.__burn_script = gmShellAPI.detect_external_binary('gm-burn_doc') # USB / MMC drives removable_partitions = gmTools.enumerate_removable_partitions() for key in removable_partitions: part = removable_partitions[key] if part['is_mounted'] is False: continue items.append ([ part['bus'].upper(), _('%s (%s %s) - %s free') % ( part['fs_label'], part['vendor'], part['model'], gmTools.size2str(part['bytes_free']) ), _('%s (%s): %s in %s on %s') % ( part['mountpoint'], gmTools.size2str(part['size_in_bytes']), part['fs_type'], part['partition'], part['device'] ) ]) data.append(part) for key in removable_partitions: part = removable_partitions[key] if part['is_mounted'] is True: continue items.append ([ part['bus'].upper(), '%s (%s %s)' % ( part['fs_label'], part['vendor'], part['model'] ), _('%s on %s, not mounted') % ( part['partition'], part['device'] ) ]) data.append(part) # optical drives: CD/DVD/BD optical_writers = gmTools.enumerate_optical_writers() for cdrw in optical_writers: items.append ([ cdrw['type'].upper(), cdrw['model'], cdrw['device'] ]) data.append(cdrw) self._LCTRL_removable_media.set_string_items(items) self._LCTRL_removable_media.set_data(data) self._LCTRL_removable_media.set_column_widths() self._BTN_save2media.Disable()