[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:02 UTC 2011
The following commit has been merged in the debian branch:
commit bebd0575c7997d3ca691e1e83f3a48ea72c4b7e4
Author: Sebastian Krzyszkowiak <seba.dos1 at gmail.com>
Date: Tue Aug 25 00:23:56 2009 +0200
opimd: handle correctly blank fields
diff --git a/framework/subsystems/opimd/TODO b/framework/subsystems/opimd/TODO
new file mode 100644
index 0000000..b03b717
--- /dev/null
+++ b/framework/subsystems/opimd/TODO
@@ -0,0 +1,20 @@
+Near future:
+* quering "Phone" should check also "Office phone"
+* sorting
+In mean-time:
+* Initialized, GetInitialized
+* removing entries from cache when disabling backend
+After that:
+* finished inteligent queries (ContactDeleted, ConactUpdated)
+* updating with SIM-Messages-FSO
+* adding new fields to for example SIM entry (by merging)
+* RSS-Messages backend (handler)
+* Messages on GenericDomain
+Think about:
+* way for quering using all or multiple fields?
+* quering "greater than" and "lesser than"?
+* more domains?
+Finishing:
+* faster merging and avoiding duplicates
+* using backend engine to query instead of cache when possible
+* world domination!
diff --git a/framework/subsystems/opimd/pimd_generic.py b/framework/subsystems/opimd/pimd_generic.py
index bd44c4d..0905732 100644
--- a/framework/subsystems/opimd/pimd_generic.py
+++ b/framework/subsystems/opimd/pimd_generic.py
@@ -641,18 +641,19 @@ class GenericDomain():
for field_name in data:
if not field_name in entryif._field_idx:
- if backend!='':
- entryif.import_fields({field_name:data[field_name]}, backend)
- else:
- raise InvalidBackend( "There is no backend which can store new field" )
+ if data[field_name]!='':
+ if backend!='':
+ entryif.import_fields({field_name:data[field_name]}, backend)
+ else:
+ raise InvalidBackend( "There is no backend which can store new field" )
elif not field_name.startswith('_'):
- if not 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) or isinstance(data[field_name], dbus.Array):
field_idx = entryif._field_idx[field_name]
field_idx.reverse()
for field_nr in field_idx:
del entryif._fields[field_nr]
del entryif._field_idx[field_name]
- if data[field_name]:
+ if data[field_name]!='':
entryif._field_idx[field_name] = []
for value in data[field_name]:
#newfieldid = len(entryif._fields)-1
--
FSO frameworkd Debian packaging
More information about the pkg-fso-commits
mailing list