def render(self): currentValues = self.value or {} criterias = listBaseQueryTopicCriteria(self.context) html = '' for criteria in criterias: field = criteria.Field() index = self.context.portal_atct.getIndex(field) fieldid = str(field) fieldname = index.friendlyName or index.index selectedItems = [] if criteria.meta_type in [ 'ATSelectionCriterion', 'ATListCriterion' ]: selectedItems = criteria.getCriteriaItems()[0][1]['query'] elif criteria.meta_type == 'ATPortalTypeCriterion': selectedItems = criteria.getCriteriaItems()[0][1] if selectedItems: html += '<br/><b>%s</b><br/><table>' % (fieldname) for item in selectedItems: value = '' if currentValues.has_key( fieldid) and currentValues[fieldid].has_key( item.decode('utf-8')): value = currentValues[fieldid][item.decode('utf-8')] html += '<tr><td>' + item.decode( 'utf-8' ) + ' </td><td><input type="text" size="10" name="%s:record" value="%s" class="colorinput" style="background-color:%s;"></td></tr>' % ( self.name + '.' + fieldid + '.' + item.decode('utf-8'), value, value) + '</td></tr>' html += '</table>' return html
def getTopicCriteriasKeys(self): criterias = listBaseQueryTopicCriteria(self.context) li = [] for criteria in criterias: field = criteria.Field() fieldid = str(field) li.append(self.name+'.'+fieldid) return li
def getTopicCriteriasKeys(self): criterias = listBaseQueryTopicCriteria(self.context) li = [] for criteria in criterias: field = criteria.Field() fieldid = str(field) li.append(self.name + '.' + fieldid) return li
def render(self): currentValues = self.value or {} criterias = listBaseQueryTopicCriteria(self.context) html = '' for criteria in criterias: field = criteria.Field() index = self.context.portal_atct.getIndex(field) fieldid = str(field) fieldname = index.friendlyName or index.index selectedItems = [] if criteria.meta_type in ['ATSelectionCriterion', 'ATListCriterion']: selectedItems = criteria.getCriteriaItems()[0][1]['query'] elif criteria.meta_type == 'ATPortalTypeCriterion': selectedItems = criteria.getCriteriaItems()[0][1] if selectedItems: html += '<br/><b>%s</b><br/><table>' % (fieldname) for item in selectedItems: value = '' if currentValues.has_key(fieldid) and currentValues[fieldid].has_key(item.decode('utf-8')): value = currentValues[fieldid][item.decode('utf-8')] html += '<tr><td>' + item.decode('utf-8') + ' </td><td><input type="text" size="10" name="%s:record" value="%s" class="colorinput" style="background-color:%s;"></td></tr>' % ( self.name+'.'+fieldid+'.'+item.decode('utf-8'), value, value) + '</td></tr>' html+='</table>' return html