Ignore:
Timestamp:
29 Apr 2012, 13:41:45 (13 years ago)
Author:
Henrik Bettermann
Message:

Subject for a discussion with Uli.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/university/certificate.py

    r8299 r8310  
    161161    grok.name('certificates')
    162162
     163    deprecated_attributes = []
     164
    163165    def setup(self, site, name, logger):
    164166        return
     
    171173        for r in results:
    172174            o = uidutil.getObject(r)
     175            # Add new attributes
    173176            for i in items:
    174                 if getattr(o,i[0],None) is None:
     177                if not hasattr(o,i[0]):
    175178                    setattr(o,i[0],i[1].missing_value)
    176179                    logger.info(
    177180                        'CertificatesPlugin: %s attribute %s added.' % (
    178181                        o.code,i[0]))
     182            # Remove deprecated attributes
     183            for i in self.deprecated_attributes:
     184                try:
     185                    delattr(o,i)
     186                    logger.info(
     187                        'CertificatesPlugin: %s attribute %s deleted.' % (
     188                        o.code,i))
     189                except AttributeError:
     190                    pass
    179191        return
Note: See TracChangeset for help on using the changeset viewer.