Exemplo n.º 1
0
    def _get_data_tooltip(self):
        if len(self._data) == 0:
            return ''

        date = self.GetData()
        # if match provider only provided completions
        # but not a full date with it
        if date is None:
            return ''

        if isinstance(date, pyDT.datetime):
            date = pyDT.date(date.year, date.month, date.day)
        today = pyDT.date.today()
        if date > today:
            intv = date - today
            return _('%s\n (a %s in %s)') % (
                date.strftime(format='%B %d %Y -- %x'),
                date.strftime(format='%A'),
                gmDateTime.format_interval(interval=intv,
                                           accuracy_wanted=gmDateTime.acc_days,
                                           verbose=True))

        if date < today:
            intv = today - date
            return _('%s\n (a %s %s ago)') % (
                gmDateTime.pydt_strftime(date, format='%B %d %Y -- %x'),
                gmDateTime.pydt_strftime(date, format='%A'),
                gmDateTime.format_interval(interval=intv,
                                           accuracy_wanted=gmDateTime.acc_days,
                                           verbose=True))

        return _('today (%s): %s') % (
            gmDateTime.pydt_strftime(date, format='%A'),
            gmDateTime.pydt_strftime(date, format='%B %d %Y -- %x'))
Exemplo n.º 2
0
	def _refresh_from_existing(self):
		self._PRW_brand.SetText(value = self.data['vaccine'], data = self.data['pk_brand'])
#		self._CHBOX_live.SetValue(self.data['is_live'])
		self._CHBOX_fake.SetValue(self.data['is_fake_vaccine'])
		self._PRW_atc.SetText(value = self.data['atc_code'], data = self.data['atc_code'])
		if self.data['min_age'] is None:
			self._PRW_age_min.SetText(value = u'', data = None, suppress_smarts = True)
		else:
			self._PRW_age_min.SetText (
				value = gmDateTime.format_interval(self.data['min_age'], gmDateTime.acc_years),
				data = self.data['min_age']
			)
		if self.data['max_age'] is None:
			self._PRW_age_max.SetText(value = u'', data = None, suppress_smarts = True)
		else:
			self._PRW_age_max.SetText (
				value = gmDateTime.format_interval(self.data['max_age'], gmDateTime.acc_years),
				data = self.data['max_age']
			)
		self._TCTRL_comment.SetValue(gmTools.coalesce(self.data['comment'], u''))

		self.__indications = self.data.indications
		self.__refresh_indications()

		self._PRW_brand.SetFocus()
Exemplo n.º 3
0
	def _update_candidates_in_picklist(self, val):
		intv = gmDateTime.str2interval(str_interval = val)
		if intv is None:
			self._current_match_candidates = []
		else:
			self._current_match_candidates = [{
				'data': intv,
				'field_label': gmDateTime.format_interval(intv, gmDateTime.acc_minutes),
				'list_label': gmDateTime.format_interval(intv, gmDateTime.acc_minutes)
			}]
		self._picklist.SetItems(self._current_match_candidates)
Exemplo n.º 4
0
	def _update_candidates_in_picklist(self, val):
		intv = gmDateTime.str2interval(str_interval = val)
		if intv is None:
			self._current_match_candidates = []
		else:
			self._current_match_candidates = [{
				'data': intv,
				'field_label': gmDateTime.format_interval(intv, gmDateTime.acc_minutes),
				'list_label': gmDateTime.format_interval(intv, gmDateTime.acc_minutes)
			}]
		self._picklist.SetItems(self._current_match_candidates)
Exemplo n.º 5
0
    def _get_data_tooltip(self):
        if len(self._data) == 0:
            return ''

        date = self.GetData()
        # if match provider only provided completions
        # but not a full date with it
        if date is None:
            return ''
        ts = date.timestamp
        now = gmDateTime.pydt_now_here()
        if ts > now:
            intv = ts - now
            template = _('%s\n %s\n in %s')
        else:
            intv = now - ts
            template = _('%s\n%s\n%s ago')
        txt = template % (date.format_accurately(self.display_accuracy),
                          gmDateTime.pydt_strftime(
                              ts,
                              format='%A, %B-%d %Y (%c)',
                          ),
                          gmDateTime.format_interval(
                              interval=intv,
                              accuracy_wanted=gmDateTime.acc_days,
                              verbose=True))
        return txt
Exemplo n.º 6
0
    def _get_data_tooltip(self):
        if len(self._data) == 0:
            return ''

        date = self.GetData()
        # if match provider only provided completions
        # but not a full date with it
        if date is None:
            return ''

        now = gmDateTime.pydt_now_here()
        if date > now:
            intv = date - now
            template = _('%s\n (a %s in %s)')
        else:
            intv = now - date
            template = _('%s\n (a %s %s ago)')
        return template % (
            gmDateTime.pydt_strftime(
                date, format='%B %d %Y -- %c', accuracy=gmDateTime.acc_days),
            gmDateTime.pydt_strftime(
                date, format='%A', accuracy=gmDateTime.acc_days),
            gmDateTime.format_interval(interval=intv,
                                       accuracy_wanted=gmDateTime.acc_days,
                                       verbose=True))
Exemplo n.º 7
0
	def _get_data_tooltip(self):
		if len(self._data) == 0:
			return ''

		date = self.GetData()
		# if match provider only provided completions
		# but not a full date with it
		if date is None:
			return ''
		ts = date.timestamp
		now = gmDateTime.pydt_now_here()
		if ts > now:
			intv = ts - now
			template = _('%s\n %s\n in %s')
		else:
			intv = now - ts
			template = _('%s\n%s\n%s ago')
		txt = template % (
			date.format_accurately(self.display_accuracy),
			gmDateTime.pydt_strftime (
				ts,
				format = '%A, %B-%d %Y (%c)',
			),
			gmDateTime.format_interval (
				interval = intv,
				accuracy_wanted = gmDateTime.acc_days,
				verbose = True
			)
		)
		return txt
Exemplo n.º 8
0
	def _picklist_item2display_string(self, item=None):
		intv = item['data']
		if intv is not None:
			return gmDateTime.format_interval (
				interval = intv,
				accuracy_wanted = self.display_accuracy
			)
		return item['field_label']
Exemplo n.º 9
0
    def SetData(self, data=None):
        if data is None:
            super(cIntervalPhraseWheel, self).SetText('', None)
            return

        value = gmDateTime.format_interval(
            interval=data, accuracy_wanted=self.display_accuracy)
        super(cIntervalPhraseWheel, self).SetText(value=value, data=data)
Exemplo n.º 10
0
	def _get_data_tooltip(self):
		intv = self.GetData()
		if intv is None:
			return ''
		return gmDateTime.format_interval (
			interval = intv,
			accuracy_wanted = self.display_accuracy
		)
Exemplo n.º 11
0
	def _get_data_tooltip(self):
		intv = self.GetData()
		if intv is None:
			return u''
		return gmDateTime.format_interval (
			interval = intv,
			accuracy_wanted = self.display_accuracy
		)
Exemplo n.º 12
0
	def _picklist_item2display_string(self, item=None):
		intv = item['data']
		if intv is not None:
			return gmDateTime.format_interval (
				interval = intv,
				accuracy_wanted = self.display_accuracy
			)
		return item['field_label']
Exemplo n.º 13
0
	def SetText(self, value=u'', data=None, suppress_smarts=False):

		if data is not None:
			if value.strip() == u'':
				value = gmDateTime.format_interval (
					interval = data,
					accuracy_wanted = self.display_accuracy
				)

		super(cIntervalPhraseWheel, self).SetText(value = value, data = data, suppress_smarts = suppress_smarts)
Exemplo n.º 14
0
	def SetData(self, data=None):
		if data is None:
			super(cIntervalPhraseWheel, self).SetText('', None)
			return

		value = gmDateTime.format_interval (
			interval = data,
			accuracy_wanted = self.display_accuracy
		)
		super(cIntervalPhraseWheel, self).SetText(value = value, data = data)
Exemplo n.º 15
0
	def SetText(self, value='', data=None, suppress_smarts=False):

		if data is not None:
			if value.strip() == '':
				value = gmDateTime.format_interval (
					interval = data,
					accuracy_wanted = self.display_accuracy
				)

		super(cIntervalPhraseWheel, self).SetText(value = value, data = data, suppress_smarts = suppress_smarts)
Exemplo n.º 16
0
	def _refresh_from_existing(self):
		self._PRW_drug_product.SetText(value = self.data['vaccine'], data = self.data['pk_drug_product'])
		self._CHBOX_live.SetValue(self.data['is_live'])
		self._CHBOX_fake.SetValue(self.data['is_fake_vaccine'])
		self._PRW_atc.SetText(value = self.data['atc_code'], data = self.data['atc_code'])
		if self.data['min_age'] is None:
			self._PRW_age_min.SetText(value = '', data = None, suppress_smarts = True)
		else:
			self._PRW_age_min.SetText (
				value = gmDateTime.format_interval(self.data['min_age'], gmDateTime.acc_years),
				data = self.data['min_age']
			)
		if self.data['max_age'] is None:
			self._PRW_age_max.SetText(value = '', data = None, suppress_smarts = True)
		else:
			self._PRW_age_max.SetText (
				value = gmDateTime.format_interval(self.data['max_age'], gmDateTime.acc_years),
				data = self.data['max_age']
			)
		self._TCTRL_comment.SetValue(gmTools.coalesce(self.data['comment'], ''))

		self.__refresh_indications()

		self._PRW_drug_product.SetFocus()
Exemplo n.º 17
0
	def refresh(lctrl):
		fhx = emr.get_family_history()
		items = [ [
			f['l10n_relation'],
			f['condition'],
			gmTools.bool2subst(f['contributed_to_death'], _('yes'), _('no'), '?'),
			gmTools.coalesce(f['age_noted'], ''),
			gmDateTime.format_interval (
				interval = f['age_of_death'],
				accuracy_wanted = gmDateTime.acc_years,
				none_string = ''
			),
			gmTools.coalesce(f['name_relative'], ''),
			gmTools.coalesce(f['dob_relative'], '', function_initial = ('strftime', '%Y-%m-%d'))
		] for f in fhx ]
		lctrl.set_string_items(items)
		lctrl.set_data(fhx)
Exemplo n.º 18
0
	def refresh(lctrl):
		fhx = emr.get_family_history()
		items = [ [
			f['l10n_relation'],
			f['condition'],
			gmTools.bool2subst(f['contributed_to_death'], _('yes'), _('no'), u'?'),
			gmTools.coalesce(f['age_noted'], u''),
			gmDateTime.format_interval (
				interval = f['age_of_death'],
				accuracy_wanted = gmDateTime.acc_years,
				none_string = u''
			),
			gmTools.coalesce(f['name_relative'], u''),
			gmTools.coalesce(f['dob_relative'], u'', function_initial = ('strftime', '%Y-%m-%d'))
		] for f in fhx ]
		lctrl.set_string_items(items)
		lctrl.set_data(fhx)
Exemplo n.º 19
0
	def _get_data_tooltip(self):
		if len(self._data) == 0:
			return ''

		date = self.GetData()
		# if match provider only provided completions
		# but not a full date with it
		if date is None:
			return ''

		now = gmDateTime.pydt_now_here()
		if date > now:
			intv = date - now
			template = _('%s\n (a %s in %s)')
		else:
			intv = now - date
			template = _('%s\n (a %s %s ago)')
		return template % (
			gmDateTime.pydt_strftime(date, format = '%B %d %Y -- %c', accuracy = gmDateTime.acc_days),
			gmDateTime.pydt_strftime(date, format = '%A', accuracy = gmDateTime.acc_days),
			gmDateTime.format_interval(interval = intv, accuracy_wanted = gmDateTime.acc_days, verbose = True)
		)