Beispiel #1
0
 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'
                 ) + '&nbsp;</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
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
 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') + '&nbsp;</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