Changeset 2112 for WAeUP_SRP


Ignore:
Timestamp:
17 Aug 2007, 06:25:25 (17 years ago)
Author:
joachim
Message:

try to catch attribute error.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/WAeUPTables.py

    r2099 r2112  
    184184        total = 0
    185185        iname =  "%s" % filename
    186         if schema is None:
    187             em = 'No schema specified'
    188             logger.error(em)
    189             return em
    190         if layout is None:
    191             em = 'No layout specified'
    192             logger.error(em)
    193             return em
    194         validators = {}
    195         for widget in layout.keys():
    196             validators[widget] = layout[widget].validate
    197         # if mode == 'edit':
    198         #     importer = self.importEdit
    199         # elif mode == 'add':
    200         #     importer = self.importAdd
    201         # else:
    202         #     importer = None
    203186        not_imported = []
    204187        imported = []
     
    214197        d['imported_fn'] = imported_fn
    215198        d['not_imported_fn'] = not_imported_fn
     199        if schema is None:
     200            em = 'No schema specified'
     201            logger.error(em)
     202            return d
     203        if layout is None:
     204            em = 'No layout specified'
     205            logger.error(em)
     206            return d
     207        validators = {}
     208        for widget in layout.keys():
     209            try:
     210                validators[widget] = layout[widget].validate
     211            except AttributeError:
     212                logger.info('%s has no validate attribute' % widget)
     213                return d
     214        # if mode == 'edit':
     215        #     importer = self.importEdit
     216        # elif mode == 'add':
     217        #     importer = self.importAdd
     218        # else:
     219        #     importer = None
    216220        try:
    217221            items = csv.DictReader(open(import_fn,"rb"))
Note: See TracChangeset for help on using the changeset viewer.