Actually IOhannes,

This looks like bug:
https://gramps-project.org/bugs/view.php?id=7429
on the upstream tracker.

Could you apply the changes in the attached patch to your autocomp.py
file and let me know if it fixes it?

Regards,

Ross

On 02/07/2014 09:47 PM, Ross Gammon wrote:
> tag 738104 + unreproducible moreinfo
> thanks
> 
> Hi IOhannes,
> I can't reproduce this on my machine. Can you do a "gramps -v" so we can
> compare what libraries Gramps is importing on your machine and mine?
> In the meantime I will check in the upstream bug tracker if anyone else
> has this problem.
> Regards,
> Ross
> 
> On 02/07/2014 07:36 PM, IOhannes m zmoelnig wrote:
>> Package: gramps
>> Version: 4.0.3+dfsg-1
>> Severity: normal
>>
>> Dear Maintainer,
>>
>> after an upgrade from 3.4.6-1 to 4.0.3+dfsg-1, i cannot edit *any* event
>> in one of my databases.
>> whenever i try to do so (double-clicking on an event in the "Events" menu, or
>> double-clicking on an event associated with a person) i get the following
>> backtrace:
>>
>>> 31867: ERROR: grampsapp.py: line 114: Unhandled exception
>>> Traceback (most recent call last):
>>>   File 
>>> "/usr/lib/python2.7/dist-packages/gramps/gui/editors/displaytabs/buttontab.py",
>>>  line 202, in double_click
>>>     self.edit_button_clicked(obj)
>>>   File 
>>> "/usr/lib/python2.7/dist-packages/gramps/gui/editors/displaytabs/eventembedlist.py",
>>>  line 271, in edit_button_clicked
>>>     event, ref[1], self.object_edited)
>>>   File 
>>> "/usr/lib/python2.7/dist-packages/gramps/gui/editors/editeventref.py", line 
>>> 59, in __init__
>>>     update)
>>>   File 
>>> "/usr/lib/python2.7/dist-packages/gramps/gui/editors/editreference.py", 
>>> line 108, in __init__
>>>     self._setup_fields()
>>>   File 
>>> "/usr/lib/python2.7/dist-packages/gramps/gui/editors/editeventref.py", line 
>>> 159, in _setup_fields
>>>     custom_values=self.get_custom_events())
>>>   File 
>>> "/usr/lib/python2.7/dist-packages/gramps/gui/widgets/monitoredwidgets.py", 
>>> line 470, in __init__
>>>     menu=get_val().get_menu())
>>>   File "/usr/lib/python2.7/dist-packages/gramps/gui/autocomp.py", line 148, 
>>> in __init__
>>>     self.store = self.create_menu()
>>>   File "/usr/lib/python2.7/dist-packages/gramps/gui/autocomp.py", line 191, 
>>> in create_menu
>>>     key, value = self.get_key_and_value(event_type)
>>> TypeError: 'NoneType' object is not iterable
>>
>> the database worked fine with the 3.x packages.
>>
>> note that this only happens with one database. everything seems to work fine
>> with another db i have lying around. (of course, the broken database is the
>> important one).
>>
>> mfgdsar
>> IOhannes
>>
>>
>> -- System Information:
>> Debian Release: jessie/sid
>>   APT prefers unstable
>>   APT policy: (500, 'unstable'), (500, 'testing')
>> Architecture: amd64 (x86_64)
>> Foreign Architectures: i386
>>
>> Kernel: Linux 3.12-1-amd64 (SMP w/4 CPU cores)
>> Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
>> Shell: /bin/sh linked to /bin/dash
>>
>> Versions of packages gramps depends on:
>> ii  gir1.2-gtk-3.0   3.8.6-1
>> ii  librsvg2-2       2.40.0-1
>> ii  python           2.7.5-5
>> ii  python-gi        3.10.2-2
>> ii  python-gi-cairo  3.10.2-2
>> pn  python:any       <none>
>> ii  xdg-utils        1.1.0~rc1+git20111210-7
>>
>> Versions of packages gramps recommends:
>> ii  graphviz                2.26.3-16.1
>> ii  libosmgpsmap-1.0-0-dev  1.0.1-2
>> ii  python-pyicu            1.5-2+b2
>>
>> Versions of packages gramps suggests:
>> ii  fonts-freefont-ttf        20120503-2
>> ii  gir1.2-gexiv2-0.4         0.7.0-1
>> pn  gir1.2-gtk-gtkspell3-3.0  <none>
>> ii  python-pil                2.3.0-1
>> pn  rcs                       <none>
>>
>> -- no debconf information
>>
> 
> 

>From 4c51f7d033b42bf1f4faa8a6875a9794fed99547 Mon Sep 17 00:00:00 2001
From: Nick Hall <nick__h...@hotmail.com>
Date: Sun, 2 Feb 2014 15:42:45 +0000
Subject: [PATCH] 7429: Fix bug when an empty string is used as custom type

---
 gramps/gui/autocomp.py | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/gramps/gui/autocomp.py b/gramps/gui/autocomp.py
index ef748e3..bcfdc1e 100644
--- a/gramps/gui/autocomp.py
+++ b/gramps/gui/autocomp.py
@@ -276,8 +276,7 @@ class StandardCustomSelector(object):
         instance.
         """
         if isinstance(event_type, STRTYPE):
-            if event_type:
-                return (self.custom_key, event_type)
+            return (self.custom_key, event_type)
         elif isinstance(event_type, tuple):
             if event_type[1]:
                 return (event_type[0], event_type[1])
-- 
1.8.3.2

Reply via email to