Browse Source

consider persons unique if they differ for (name, surname, email)

Davide Alberani 9 years ago
parent
commit
3d92aa5098
1 changed files with 3 additions and 2 deletions
  1. 3 2
      eventman_server.py

+ 3 - 2
eventman_server.py

@@ -387,7 +387,8 @@ class EbCSVImportPersonsHandler(BaseHandler):
         'Company': 'company',
     }
     # Only these information are stored in the person collection.
-    keepPersonData = ('name', 'surname', 'email', 'name_title', 'company', 'job_title')
+    keepPersonData = ('name', 'surname', 'email', 'name_title', 'name_suffix',
+            'company', 'job_title')
 
     @gen.coroutine
     def post(self, **kwargs):
@@ -407,7 +408,7 @@ class EbCSVImportPersonsHandler(BaseHandler):
                     person_data = dict([(k, person[k]) for k in self.keepPersonData
                         if k in person])
                     merged, stored_person = self.db.update('persons',
-                            [('email',), ('name', 'surname')],
+                            [('email', 'name', 'surname')],
                             person_data)
                     if merged:
                         reply['merged'] += 1