Ignore:
Timestamp:
23 Mar 2015, 10:40:18 (10 years ago)
Author:
Henrik Bettermann
Message:

Skip empty rows produced by spreadsheet software.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/utils/batching.py

    r12516 r12810  
    273273        return errs, inv_errs, conv_dict
    274274
     275
     276    def emptyRow(self, row):
     277        """Detect empty rows.
     278        """
     279        for value in row.values():
     280            if value:
     281                return False
     282        return True
     283
    275284    def doImport(self, path, headerfields, mode='create', user='Unknown',
    276285                 logger=None, ignore_empty=True):
     
    307316        for raw_row in reader:
    308317            num += 1
     318            # Skip row if empty
     319            if self.emptyRow(raw_row):
     320                continue
    309321            string_row = self.applyMapping(raw_row, mapping)
    310322            if ignore_empty and mode in ('update',):
    311                 # replace empty strings with ignore-markers
     323                # Replace empty strings with ignore-markers
    312324                for key, val in string_row.items():
    313325                    if val == '':
Note: See TracChangeset for help on using the changeset viewer.