code: def name(self):
          '''
          Since other types of events (PublicEvents, class Series, etc.) are subclasses
          of this class, it is a good idea to override this method for those subclasses,
          to provide a more intuitive name.  However, defining this property at the
          event level ensures that <object>.name can always be used to access a readable
          name for describing the event.
          '''
          if self.startTime:
              return _('Event, begins %s' % (self.startTime.strftime('%a., %B %d, %Y, %I:%M %p')))
          else:
              return _('Event #%s' % (self.id)f name(self):
          '''
          Since other types of events (PublicEvents, class Series, etc.) are subclasses
          of this class, it is a good idea to override this method for those subclasses,
          to provide a more intuitive name.  However, defining this property at the
          event level ensures that <object>.name can always be used to access a readable
          name for describing the event.
          '''
          if self.startTime:
              return _('Event, begins %s' % (self.startTime.strftime('%a., %B %d, %Y, %I:%M %p')))
          else:
              return _('Event #%s' % (self.id))
docs: Since other types of events (PublicEvents, class Series, etc.) are subclasses
          of this class, it is a good idea to override this method for those subclasses,
          to provide a more intuitive name.  However, defining this property at the
          event level ensures that <object>.name can always be used to access a readable
          name for describing the event.