コード例 #1
0
ファイル: gmKeywordExpansion.py プロジェクト: jeromecc/gnumed
	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
コード例 #2
0
    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
コード例 #3
0
ファイル: gmDocuments.py プロジェクト: sk/gnumed
    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
コード例 #4
0
ファイル: gmDocuments.py プロジェクト: ncqgm/gnumed
	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
コード例 #5
0
ファイル: gmDocuments.py プロジェクト: sk/gnumed
 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
コード例 #6
0
ファイル: gmDocuments.py プロジェクト: mpdo2017/gnumed
	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
コード例 #7
0
 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'])
コード例 #8
0
ファイル: gmDocuments.py プロジェクト: ncqgm/gnumed
	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
コード例 #9
0
    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()
コード例 #10
0
	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()
コード例 #11
0
	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()