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