Changeset 234
- Timestamp:
- 07/04/06 14:53:06 (3 years ago)
- Files:
-
- branches/composite/formal/form.py (modified) (1 diff)
- branches/composite/formal/widget.py (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/composite/formal/form.py
r231 r234 123 123 return 124 124 125 # Process the input using the widget, storing the data back on the form. 125 # Process and the input using the widget, validate the value, and store 126 # the data back on the form. Either of these can raise a FieldError. 126 127 try: 127 form.data[self.key] = self.makeWidget().processInput(ctx, self.key, args) 128 processed = self.makeWidget().processInput(ctx, self.key, args) 129 form.data[self.key] = self.type.validate(processed) 128 130 except validation.FieldError, e: 129 131 if e.fieldName is None: branches/composite/formal/widget.py
r231 r234 53 53 def processInput(self, ctx, key, args): 54 54 value = args.get(key, [''])[0].decode(util.getPOSTCharset(ctx)) 55 value = iformal.IStringConvertible(self.original).toType(value) 56 return self.original.validate(value) 55 return iformal.IStringConvertible(self.original).toType(value) 57 56 58 57 … … 91 90 if not value: 92 91 value = 'False' 93 value = iformal.IBooleanConvertible(self.original).toType(value) 94 return self.original.validate(value) 92 return iformal.IBooleanConvertible(self.original).toType(value) 95 93 96 94 … … 142 140 def processInput(self, ctx, key, args): 143 141 value = args.get(key, [''])[0].decode(util.getPOSTCharset(ctx)) 144 value = iformal.IStringConvertible(self.original).fromType(value) 145 return self.original.validate(value) 142 return iformal.IStringConvertible(self.original).fromType(value) 146 143 147 144 … … 186 183 if pwds[0] != pwds[1]: 187 184 raise validation.FieldValidationError('Passwords do not match.') 188 return self.original.validate(pwds[0])185 return pwds[0] 189 186 190 187 … … 218 215 if self.noneOption is not None and value == self.noneOption[0]: 219 216 value = None 220 return self.original.validate(value)217 return value 221 218 222 219 … … 369 366 if self.noneOption is not None and value == self.noneOption[0]: 370 367 value = None 371 return self.original.validate(value)368 return value 372 369 373 370 … … 533 530 except ValueError, e: 534 531 raise validation.FieldValidationError("Invalid date") 535 ymd = iformal.IDateTupleConvertible(self.original).toType(ymd) 536 return self.original.validate(ymd) 532 return iformal.IDateTupleConvertible(self.original).toType(ymd) 537 533 538 534 … … 609 605 value[0] = 2000 + value[0] 610 606 value.append(1) 611 value = iformal.IDateTupleConvertible(self.original).toType( value ) 612 return self.original.validate(value) 607 return iformal.IDateTupleConvertible(self.original).toType( value ) 613 608 614 609 … … 674 669 values = args.get(key, []) 675 670 converter = iformal.IStringConvertible(self.original.type) 676 values = [converter.toType(v) for v in values] 677 return self.original.validate(values) 671 return [converter.toType(v) for v in values] 678 672 679 673 … … 706 700 value = (name, fileitem.file) 707 701 708 value = iformal.IFileConvertible(self.original).fromType(value) 709 return self.original.validate(value) 702 return iformal.IFileConvertible(self.original).fromType(value) 710 703 711 704 … … 770 763 value = args.get(namer('value'))[0] 771 764 772 value = iformal.IStringConvertible(self.original).fromType(value) 773 return self.original.validate(value) 765 return iformal.IStringConvertible(self.original).fromType(value) 774 766 775 767 … … 922 914 # original file meet a required field validation? 923 915 value = resourceManager.getResourceForWidget( key ) 924 value = self.convertibleFactory(self.original).toType( value ) 925 return self.original.validate( value ) 916 return self.convertibleFactory(self.original).toType( value ) 926 917 927 918 def _registerWithResourceManager( self, key, args, resourceManager ): … … 992 983 def processInput(self, ctx, key, args): 993 984 value = args.get(key, [''])[0].decode(util.getPOSTCharset(ctx)) 994 value = iformal.IStringConvertible(self.original).toType(value) 995 return self.original.validate(value) 985 return iformal.IStringConvertible(self.original).toType(value) 996 986 997 987
