def set_attrs(self,attrs,obj):
     helpers.set_attribute_as_list(obj, 'target_audiences', attrs)
     helpers.set_attribute_as_list(obj, 'subjects', attrs)
     helpers.set_attribute_as_bool(obj, 'number_is_days', attrs)
     helpers.set_attribute_as_bool(obj, 'show_agenda_items', attrs)
     helpers.set_attribute_as_bool(obj, 'keep_to_path', attrs)
     helpers.set_attribute_as_int(obj, 'number_to_show', attrs)
     helpers.set_attribute_as_int(obj, 'number_to_show_archive', attrs)
     if attrs.has_key((None,'excluded_items')):
         eis = attrs[(None,'excluded_items')]
         for ei in eis.split(','):
             obj.add_excluded_item(ei)
 def set_attrs(self, attrs, obj):
     helpers.set_attribute_as_list(obj, 'target_audiences', attrs)
     helpers.set_attribute_as_list(obj, 'subjects', attrs)
     helpers.set_attribute_as_bool(obj, 'number_is_days', attrs)
     helpers.set_attribute_as_bool(obj, 'show_agenda_items', attrs)
     helpers.set_attribute_as_bool(obj, 'keep_to_path', attrs)
     helpers.set_attribute_as_int(obj, 'number_to_show', attrs)
     helpers.set_attribute_as_int(obj, 'number_to_show_archive', attrs)
     if (None, 'excluded_items') in attrs:
         eis = attrs[(None, 'excluded_items')]
         for ei in eis.split(','):
             obj.add_excluded_item(ei)
    def startElementNS(self, name, qname, attrs):
        if name == (NS_URI, 'content'):
            id = attrs[(None, 'version_id')].encode('utf-8')
            if not mangle.Id(self._parent, id).isValid():
                return
            version = NewsItemVersion(id)
            parent = self.parent()
            parent._setObject(id, version)
            version = version.__of__(parent)

            helpers.set_attribute_as_list(version, 'target_audiences', attrs)
            helpers.set_attribute_as_list(version, 'subjects', attrs)
            helpers.set_attribute_as_naive_datetime(
                version, 'display_datetime', attrs)

            self.setResultId(id)
            self.updateVersionCount()
    def startElementNS(self, name, qname, attrs):
        if name == (NS_URI, 'content'):
            id = attrs[(None, 'version_id')].encode('utf-8')
            if not mangle.Id(self._parent, id).isValid():
                return
            version = NewsItemVersion(id)
            parent = self.parent()
            parent._setObject(id, version)
            version = version.__of__(parent)

            helpers.set_attribute_as_list(version, 'target_audiences', attrs)
            helpers.set_attribute_as_list(version, 'subjects', attrs)
            helpers.set_attribute_as_naive_datetime(version,
                                                    'display_datetime', attrs)

            self.setResultId(id)
            self.updateVersionCount()