Changeset 29:dd4e908b9d12 for wokkel/pubsub.py
- Timestamp:
- Aug 4, 2008, 8:55:45 AM (14 years ago)
- Branch:
- default
- Convert:
- svn:b33ecbfc-034c-dc11-8662-000475d9059e/trunk@59
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
wokkel/pubsub.py
r27 r29 527 527 form = data_form.Form(formType="result", 528 528 formNamespace=NS_PUBSUB_META_DATA) 529 form. fields.append(529 form.addField( 530 530 data_form.Field( 531 531 var='pubsub#node_type', … … 536 536 537 537 for metaDatum in metaData: 538 form. fields.append(data_form.Field.fromDict(metaDatum))538 form.addField(data_form.Field.fromDict(metaDatum)) 539 539 540 540 info.append(form.toElement()) … … 693 693 694 694 695 def _makeFields(self, options, values): 696 fields = [] 697 for name, value in values.iteritems(): 698 if name not in options: 699 continue 700 701 option = {'var': name} 702 option.update(options[name]) 703 if isinstance(value, list): 704 option['values'] = value 705 else: 706 option['value'] = value 707 fields.append(data_form.Field.fromDict(option)) 708 return fields 709 695 710 def _formFromConfiguration(self, values): 696 711 options = self.getConfigurationOptions() 712 fields = self._makeFields(options, values) 697 713 form = data_form.Form(formType="form", 698 formNamespace=NS_PUBSUB_NODE_CONFIG) 699 700 for name, value in values.iteritems(): 701 if name in options: 702 option = {'var': name} 703 option.update(options[name]) 704 if isinstance(value, list): 705 option['values'] = value 706 else: 707 option['value'] = value 708 form.fields.append(data_form.Field.fromDict(option)) 714 formNamespace=NS_PUBSUB_NODE_CONFIG, 715 fields=fields) 709 716 710 717 return form 718 719 def _checkConfiguration(self, values): 720 options = self.getConfigurationOptions() 721 processedValues = {} 722 723 for key, value in values.iteritems(): 724 if key not in options: 725 continue 726 727 option = {'var': key} 728 option.update(options[key]) 729 field = data_form.Field.fromDict(option) 730 if isinstance(value, list): 731 field.values = value 732 else: 733 field.value = value 734 field.typeCheck() 735 736 if isinstance(value, list): 737 processedValues[key] = field.values 738 else: 739 processedValues[key] = field.value 740 741 return processedValues 711 742 712 743 … … 757 788 if form: 758 789 if form.formType == 'submit': 759 options = form.getValues()790 options = self._checkConfiguration(form.getValues()) 760 791 761 792 return self.setConfiguration(requestor, service,
Note: See TracChangeset
for help on using the changeset viewer.