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'))
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()
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)
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
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))
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
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']
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)
def _get_data_tooltip(self): intv = self.GetData() if intv is None: return '' return gmDateTime.format_interval ( interval = intv, accuracy_wanted = self.display_accuracy )
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 )
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)
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)
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)
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()
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)
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)
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) )