Package: yagtd
Version: 0.2.8-1
Severity: normal
Tags: patch

Hi,

There's a issue when I do something like that (reproducible everytime) :

GTD> add test1 @home
Task #1 appended
Task #1 added
GTD> order
@Home
  1:(2.049390) test1 @home U:1 I:3 T:1H S:2009-09-05
GTD> replace 1 test replace @home
Task #1 replaced
GTD> order
Traceback (most recent call last):
  File "/usr/bin/yagtd", line 1106, in <module>
    main(options, args[0])
  File "/usr/bin/yagtd", line 1073, in main
    gtd_cmd.cmdloop()
  File "/usr/lib/python2.5/cmd.py", line 142, in cmdloop
    stop = self.onecmd(line)
  File "/usr/lib/python2.5/cmd.py", line 219, in onecmd
    return func(arg)
  File "/usr/bin/yagtd", line 868, in do_order
    tasks = [ t for t in tasks if t['start'] <= today ]
TypeError: can't compare datetime.datetime to NoneType


So, I've made a patch which makes it work by setting 'start' entry in the 
replace function. See the attachment.

Thanks :)

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (500, 'testing'), (2, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.30-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_BE.UTF-8, LC_CTYPE=fr_BE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages yagtd depends on:
ii  python                        2.5.4-2    An interactive high-level object-o
ii  python-support                1.0.3      automated rebuilding support for P

yagtd recommends no packages.

yagtd suggests no packages.

-- no debconf information
--- yagtd.old.py        2009-09-05 17:41:24.000000000 +0200
+++ yagtd.py    2009-09-05 17:41:45.000000000 +0200
@@ -370,6 +370,9 @@
 
             # And, replace it into the to-do list
             self.todo[i] = task
+            
+            # And, set the start date if none
+            self.do_append("%d S:%s" % (idx, 
datetime.datetime.now().strftime("%Y-%m-%d")))
 
     def _search(self, regexp, completed=False, quiet=False):
         """Retrieve tasks matching given regexp.

Reply via email to