gnumed-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Gnumed-devel] Medication lists


From: Karsten Hilbert
Subject: Re: [Gnumed-devel] Medication lists
Date: Sat, 13 Jul 2013 11:01:37 +0200
User-agent: Mutt/1.5.21 (2010-09-15)

On Thu, Jul 04, 2013 at 10:22:12PM +0000, Jim Busser wrote:

> - the above risks to provide pseudo-accurate information
> because when the medication was a result of previous
> (external) care or self-treatment, the patient may recall
> only approximately when they started it whereas the column
> in GNUmed "Started" holds only exact dates.
> 
> … is it acceptable to make "Started" optional?

Not easily cleanly, technically. However, the display can be
adjusted as to show more relevant information. The code now
reads like this:

        def _get_medically_formatted_start(self):
                duration_taken = gmDateTime.pydt_now_here() - 
self._payload[self._idx['started']]

                three_weeks = pydt.timedelta(weeks = 3, days = 1)
                if duration_taken < three_weeks:
                        return _('%s (%s ago)') % (
                                
gmDateTime.pydt_strftime(self._payload[self._idx['started']], u'%Y %b %d'),
                                
gmDateTime.format_interval_medically(duration_taken)
                        )

                nine_weeks = pydt.timedelta(weeks = 9)
                if duration_taken < nine_weeks:
                        return _('%s ago (%s)') % (
                                
gmDateTime.format_interval_medically(duration_taken),
                                
gmDateTime.pydt_strftime(self._payload[self._idx['started']], u'%Y %b %d')
                        )

                one_year = pydt.timedelta(weeks = 52, days = 1)
                if duration_taken < one_year:
                        return _('%s ago (%s)') % (
                                
gmDateTime.format_interval_medically(duration_taken),
                                
gmDateTime.pydt_strftime(self._payload[self._idx['started']], u'%b %Y')
                        )

                return _('%s ago (%s)') % (
                        gmDateTime.format_interval_medically(duration_taken),
                        
gmDateTime.pydt_strftime(self._payload[self._idx['started']], u'%Y')
                )

Karsten
-- 
GPG key ID E4071346 @ gpg-keyserver.de
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

Attachment: screenshot_001.png
Description: PNG image


reply via email to

[Prev in Thread] Current Thread [Next in Thread]