[pkg-fso-commits] [SCM] FSO frameworkd Debian packaging branch, debian, updated. upstream/0.9.5.5-717-g0f98819

Sebastian Krzyszkowiak seba.dos1 at gmail.com
Sat Aug 6 08:18:32 UTC 2011


The following commit has been merged in the debian branch:
commit 5930ed552ea2c77f5e6da4717dac4ee8d7cae54a
Author: Sebastian Krzyszkowiak <seba.dos1 at gmail.com>
Date:   Sat Sep 26 14:31:34 2009 +0200

    opimd: GenericDomain: fix unicode problems in make_comp_value

diff --git a/framework/subsystems/opimd/docs/TODO b/framework/subsystems/opimd/docs/TODO
index ae0c990..715dd7a 100644
--- a/framework/subsystems/opimd/docs/TODO
+++ b/framework/subsystems/opimd/docs/TODO
@@ -1,4 +1,5 @@
 Near future:
+* fix sorting by timestamps (float vs. string)
 * Initialized signal in source
 In mean-time:
 * write documentation
@@ -8,6 +9,7 @@ After that:
 * finished inteligent queries (ContactDeleted, ContactUpdated)
 * updating with SIM-Messages-FSO
 * adding new fields to for example SIM entry (by merging)
+* CopyTo, MoveTo (in entries and in queries)
 Think about:
 * vcard support in SIM-Messages-FSO
 * RSS-Messages backend (handler)
diff --git a/framework/subsystems/opimd/pimd_generic.py b/framework/subsystems/opimd/pimd_generic.py
index 7af847f..04fd0cd 100644
--- a/framework/subsystems/opimd/pimd_generic.py
+++ b/framework/subsystems/opimd/pimd_generic.py
@@ -137,10 +137,12 @@ class GenericEntry():
 
     def make_comp_value(self, field_value):
         # We only generate compare values for specific fields
-        if str(field_value).startswith('tel:'):
-            return get_compare_for_tel(field_value)
-        else:
-            return ''
+        try:
+            if isinstance(field_value, (str, dbus.String)) and field_value.startswith('tel:'):
+                return get_compare_for_tel(field_value)
+        except:
+            pass
+        return ''
 
     def import_fields(self, entry_data, backend_name):
         """Adds an array of entry data fields to this entry
@@ -741,7 +743,7 @@ class GenericDomain():
                     else:
                         raise InvalidBackend( "There is no backend which can store new field" )
             elif not field_name.startswith('_'):
-                if data[field_name]=='' or isinstance(data[field_name], list) or isinstance(data[field_name], dbus.Array):
+                if data[field_name]=='' or isinstance(data[field_name], (list, dbus.Array)):
                     field_idx = entryif._field_idx[field_name]
                     field_idx.reverse()
                     for field_nr in field_idx:

-- 
FSO frameworkd Debian packaging



More information about the pkg-fso-commits mailing list