some fixes for schema composer
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2906 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
		
							parent
							
								
									f58b622ddd
								
							
						
					
					
						commit
						aecca2f1a5
					
				
					 2 changed files with 8 additions and 3 deletions
				
			
		|  | @ -39,6 +39,7 @@ class Email(schema.TextLine): | |||
| 
 | ||||
| # put field type name and other info in standard field classes. | ||||
| schema.Field.__typeInfo__ = ('textline',) | ||||
| schema.Choice.__typeInfo__ = ('dropdown',) | ||||
| 
 | ||||
| 
 | ||||
| class SchemaFactory(object): | ||||
|  | @ -61,7 +62,7 @@ class SchemaFactory(object): | |||
|             schema.Float: ('number',), | ||||
|             schema.Bool: ('checkbox',), | ||||
|             schema.List: ('list',), | ||||
|             schema.Choice: ('dropdown',), | ||||
|             #schema.Choice: ('dropdown',), | ||||
|             schema.Bytes: ('fileupload',), | ||||
|             #Email: ('email',), | ||||
|     } | ||||
|  | @ -84,6 +85,7 @@ class SchemaFactory(object): | |||
|                    getattr(field, 'vocabularyName', None)) | ||||
|             f = Field(field.getName(), | ||||
|                     fieldType=info[0], | ||||
|                     fieldTypeInfo=len(info) > 1 and info[1] or None, | ||||
|                     required=field.required, | ||||
|                     default=field.default, | ||||
|                     default_method=getattr(field, 'default_method', None), | ||||
|  | @ -91,6 +93,9 @@ class SchemaFactory(object): | |||
|                     title=field.title, | ||||
|                     description=field.description, | ||||
|                     readonly=field.readonly, | ||||
|                     nostore=getattr(field, 'nostore', False),) | ||||
|                     #value_type=getattr(field, 'value_type', None), | ||||
|                     nostore=getattr(field, 'nostore', False), | ||||
|                     multiple=getattr(field, 'multiple', False), | ||||
|                     baseField=field,) | ||||
|             fields.append(f) | ||||
|         return Schema(name=interface.__name__, *fields, **kw) | ||||
|  |  | |||
|  | @ -209,7 +209,7 @@ class DateFieldInstance(NumberFieldInstance): | |||
|         if value is None: | ||||
|             return '' | ||||
|         view = self.clientInstance.view | ||||
|         langInfo = view and view.languageInfo or None | ||||
|         langInfo = view and getattr(view, 'languageInfo', None) or None | ||||
|         format = self.context.display_format or ('dateTime', 'short') | ||||
|         if langInfo: | ||||
|             locale = locales.getLocale(langInfo.language) | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 helmutm
						helmutm