Browse Source

closes #55: import persons from an English CSV

Davide Alberani 9 years ago
parent
commit
94fbfef6cf
2 changed files with 14 additions and 2 deletions
  1. 12 2
      eventman_server.py
  2. 2 0
      utils.py

+ 12 - 2
eventman_server.py

@@ -371,13 +371,23 @@ class EbCSVImportPersonsHandler(BaseHandler):
         'Data check-in': 'checkin_datetime',
         'Ordine n.': 'order_nr',
         'ID ordine': 'order_nr',
-        'Titolo professionale': 'job',
+        'Titolo professionale': 'job_title',
         'Azienda': 'company',
         'Prefisso': 'name_title',
         'Prefisso (Sig., Sig.ra, ecc.)': 'name_title',
+
+        'Order #': 'order_nr',
+        'Prefix': 'name_title',
+        'First Name': 'name',
+        'Last Name': 'surname',
+        'Suffix': 'name_suffix',
+        'Email': 'email',
+        'Attendee #': 'attendee_nr',
+        'Barcode #': 'ebqrcode',
+        'Company': 'company',
     }
     # Only these information are stored in the person collection.
-    keepPersonData = ('name', 'surname', 'email', 'name_title', 'company', 'job')
+    keepPersonData = ('name', 'surname', 'email', 'name_title', 'company', 'job_title')
 
     @gen.coroutine
     def post(self, **kwargs):

+ 2 - 0
utils.py

@@ -52,6 +52,8 @@ def csvParse(csvStr, remap=None, merge=None):
     for idx, header in enumerate(headers):
         if header in remap:
             headers[idx] = remap[header]
+        else:
+            headers[idx] = header.lower().replace(' ', '_')
     try:
         for row in reader:
             try: