class GeneralForm(ListForm): template = 'admin/box-form.html' id = 'settings-form' css_class = 'form' submit_text = None event = events.Admin.Settings.GeneralForm fields = [ ListFieldSet('general', suppress_label=True, legend=N_('General Settings:'), css_classes=['details_fieldset'], children=[ TextField('general_site_name', maxlength=255, label_text=N_('Site Name')), SingleSelectField('general_site_title_display_order', label_text=N_('Display Site Name'), options=title_options, ), SingleSelectField('primary_language', label_text=N_('Default Language'), # TODO v0.9.1: Change to 'Primary Language' options=languages, ), SingleSelectField('featured_category', label_text=N_('Featured Category'), options=category_options, validator=Int(), ), RadioButtonList('rich_text_editor', label_text=N_('Rich Text Editing'), options=rich_text_editors, validator=rich_text_editors_validator, ), ]), SubmitButton('save', default=N_('Save'), css_classes=['btn', 'btn-save', 'blue', 'f-rgt']), ]
class fields(WidgetsList): n_theme = HiddenField(name='name', default='theme') v_theme = SingleSelectField(label_text=l_('Theme'), name='value', size=SF_SIZE) n_title = HiddenField(name='name', default='title') v_title = TextField(label_text=l_('Site Title'), name='value', size=TF_SIZE) n_copyright = HiddenField(name='name', default='copyright') v_copyright = TextField(label_text=l_('Copyright Notice'), name='value', size=TF_SIZE) n_cc = HiddenField(name='name', default='cc') v_cc = SingleSelectField(label_text=l_('Creative Commons License'), name='value', size=SF_SIZE) spacer1 = Spacer(label_text='') n_logo_media = HiddenField(name='name', default='logo_media') v_logo_media = SingleSelectField(label_text=l_('Logo Media'), name='value', size=SF_SIZE) n_banner_media = HiddenField(name='name', default='banner_media') v_banner_media = SingleSelectField(label_text=l_('Banner Media'), name='value', size=SF_SIZE) n_banner_link = HiddenField(name='name', default='banner_link') v_banner_link = SingleSelectField(label_text=l_('Banner Link'), name='value', size=SF_SIZE) spacer2 = Spacer(label_text='') n_max_results = HiddenField(name='name', default='max_results') v_max_results = TextField(label_text=l_('Max results per page'), name='value', size=TN_SIZE)
class UserProyForm(TableForm): fases_options = [] usuarios_options = [] permisos_options = [(4, u'ver_item'), (5, u'crear_item'), (6, u'editar_item'),\ (7, u'borrar_item'), (8, u'revertir_item'), (9, u'revivir_item'),\ (10, u'abm_adjuntos'), (11, u'aprobar_item'), (12, u'crear_relaciones'),\ (13, u'crear_linea_base'), (14, u'abrir_linea_base')] #user_options = [x for x in (DBSession.query(User.user_id, User.user_name))] #permisos_options = [x for x in enumerate (("aprobar", "leer", "escribir"))] fields = [ HiddenField('idProyecto', label_text='IdProyecto'), Spacer(), SingleSelectField('idFase', options=fases_options, label_text='Fase'), Spacer(), SingleSelectField('iduser', options=usuarios_options, label_text='Usuario'), Spacer(), CheckBoxList('idPermiso', options=permisos_options, label_text='Permisos'), Spacer() ] submit_text = 'Agregar Usuario'
class fields(WidgetsList): categoryid = SingleSelectField(label_text=l_('Category'), size=SF_SIZE) languageid = SingleSelectField(label_text=l_('Language'), size=SF_SIZE) title = TextField(label_text=l_('Title'), size=TF_SIZE, validator=All(UnicodeString, NotEmpty, MaxLength(50))) text = TextArea(label_text=l_('Text'), rows=20, cols=TA_COLS) tagids = TextField(label_text=l_('Tags'), size=TF_SIZE, attrs=dict(title=l_('Comma separated list of tags')))
def update_params(self,d): q = DBSession.query(Phone) if not in_group('admin'): dptm = [p.department.dptm_id for p in request.identity['user'].phone] q = q.filter(Phone.department_id.in_(dptm)) q = q.order_by(Phone.exten) d['options'] = [(p.exten, p.exten) for p in q] SingleSelectField.update_params(self, d) return d
def update_params(self,d): opt_ext = [(p.exten, p.exten) for p in DBSession.query(Phone).order_by(Phone.exten)] if in_group('admin'): # help_text = u'Sélectionnez le poste interne ou le SVI destination du renvoi' opt_ivr = [(a.exten, a.name) for a in DBSession.query(Application).order_by(Application.name)] d['options'] = [(u'Postes', opt_ext), (u'SVI', opt_ivr)] else: d['options'] = opt_ext SingleSelectField.update_params(self, d) return d
def update_params(self,d): options = [(-1, '- - -')] for s in DBSession.query(Sound).filter(Sound.type==self.sound_type).order_by(Sound.name): c = s.name if s.comment is not None: c += u' : ' + (s.comment if len(s.comment)<40 \ else s.comment[:40] + '...') options.append((s.sound_id, c)) d['options'] = options SingleSelectField.update_params(self, d) return d
class GeneralForm(ListForm): template = 'admin/box-form.html' id = 'settings-form' css_class = 'form' submit_text = None fields = [ ListFieldSet( 'general', suppress_label=True, legend=N_('General Settings:'), css_classes=['details_fieldset'], children=[ TextField('general_site_name', maxlength=255, label_text=N_('Site Name')), SingleSelectField( 'general_site_title_display_order', label_text=N_('Display Site Name'), options=title_options, ), SingleSelectField( 'primary_language', label_text=N_( 'Default Language' ), # TODO v0.9.1: Change to 'Primary Language' options=languages, ), SingleSelectField( 'featured_category', label_text=N_('Featured Category'), options=category_options, validator=Int(), ), RadioButtonList( 'rich_text_editor', label_text=N_('Rich Text Editing'), options=rich_text_editors, validator=rich_text_editors_validator, ), # NOTE: Commented out, pending removal in v0.9.1 if no one complains its gone. # ListFieldSet('default_wording', suppress_label=True, legend=N_('Administrative notes on Media:'), css_classes=['details_fieldset'], children=[ # CheckBox('wording_display_administrative_notes', # label_text=N_('Display notes'), # validator=Bool(if_missing='')), # TextArea('wording_administrative_notes', label_text=N_('Administrative Notes'), attrs=dict(rows=3, cols=25)), # ]), ]), SubmitButton('save', default=N_('Save'), css_classes=['btn', 'btn-save', 'blue', 'f-rgt']), ]
def update_params(self, d): rows = DBSession.query(ScaleModel) #rows = rows.filter(ScaleModel.display == True) rows = rows.order_by(ScaleModel.name) options = [(None, '-')] for row in rows: options.append( ( row.id, row.name, ) ) d['options'] = options SingleSelectField.update_params(self, d) return d
class RolForm(TableForm): hover_help = True show_errors = True tipo_options = ['Sistema', 'Proyecto'] fields = [ HiddenField('id_rol', label_text='Id', help_text='Id del Rol'), SingleSelectField('tipo', validator=NotEmpty, options=tipo_options, label_text='Tipo', help_text='Seleccione el tipo de rol'), Spacer(), TextField('nombre_rol', validator=NotEmpty_PlainText, label_text='Nombre', size=38, help_text='Introduzca el nombre del Rol.'), Spacer(), TextArea('descripcion', label_text='Descripcion', attrs=dict(rows=10, cols=50), help_text='Introduzca una descripcion del Rol'), Spacer() ] submit_text = 'Guardar Rol'
class MovieForm(TableForm): hover_help = True genre_options = [ x for x in enumerate(('Action & Adventure', 'Animation', 'Comedy', 'Documentary', 'Drama', 'Sci-Fi & Fantasy')) ] fields = [ TextField('title', label_text='Movie Title', help_text='Please enter the full title of the movie.'), Spacer(), TextField('year', size=4, help_text='Please enter the year this movie was made.'), CalendarDatePicker('release_date', date_format='%y-%m-%d', help_text='Please pick the exact release date.'), SingleSelectField('genre', options=genre_options, help_text='Please choose the genre of the movie.'), Spacer(), TextArea('description', attrs=dict(rows=3, cols=25), help_text='Please provide a short description of the plot.'), Spacer() ] submit_text = 'Save Movie'
class AtributoForm(TableForm): hover_help = True show_errors = True genre_options = ['Texto', 'Numerico', 'Fecha'] fields = [ HiddenField('id_atributo', label_text='Id', help_text='Id del atributo'), HiddenField( 'id_tipo_item', validator=NotEmpty, label_text='Identificador del Tipo de Item', help_text='Introduzca el tipo de item asociado al atributo'), Spacer(), TextField('nombre', validator=NotEmpty, label_text='Nombre', size=38, help_text='Introduzca el nombre del atributo'), Spacer(), TextArea('descripcion', attrs=dict(rows=10, cols=50), label_text='Descripcion'), Spacer(), SingleSelectField('tipo', options=genre_options, label_text='Tipo', help_text='Seleccione el tipo del atributo.') ] submit_text = 'Guardar Atributo'
class MovieForm(TableForm): template = "toscasample.widgets.templates.table_form" css = [CSSLink(link=url('/css/tooltips.css'))] genre_options = enumerate(( 'Action & Adventure', 'Animation', 'Comedy', 'Documentary', 'Drama', 'Sci-Fi & Fantasy')) fields = [ TextField('title', label_text='Movie Title', help_text='Please enter the full title of the movie.'), Spacer(), TextField('year', size=4, help_text='Please enter the year this movie was made.'), CalendarDatePicker('release_date', date_format='%y-%m-%d', help_text='Please pick the exact release date.'), SingleSelectField('genre', options=genre_options, help_text = 'Please choose the genre of the movie.'), Spacer(), TextArea('description', attrs=dict(rows=3, cols=25), help_text = 'Please provide a short description of the plot.'), Spacer()] submit_text = 'Save Movie'
class MediaForm(ListForm): template = 'admin/box-form.html' id = 'media-form' css_class = 'form' submit_text = None show_children_errors = True _name = 'media-form' # TODO: Figure out why this is required?? event = events.Admin.MediaForm fields = [ SingleSelectField('podcast', label_text=N_('Include in the Podcast'), css_classes=['dropdown-select'], help_text=N_('Optional'), options=lambda: [(None, None)] + DBSession.query(Podcast.id, Podcast.title).all()), TextField('slug', label_text=N_('Permalink'), maxlength=50), TextField('title', label_text=N_('Title'), validator=TextField.validator(not_empty=True), maxlength=255), TextField('author_name', label_text=N_('Author Name'), maxlength=50), TextField('author_email', label_text=N_('Author Email'), validator=email_validator(not_empty=True), maxlength=255), XHTMLTextArea('description', label_text=N_('Description'), attrs=dict(rows=5, cols=25)), CategoryCheckBoxList('categories', label_text=N_('Categories'), options=lambda: DBSession.query(Category.id, Category.name).all()), TextArea('tags', label_text=N_('Tags'), attrs=dict(rows=3, cols=15), help_text=N_(u'e.g.: puppies, great dane, adorable')), TextArea('notes', label_text=N_('Administrative Notes'), attrs=dict(rows=3, cols=25), container_attrs = lambda: ({'class': 'hidden'}, {})[bool(request.settings.get('wording_display_administrative_notes', ''))], default=lambda: request.settings['wording_administrative_notes']), SubmitButton('save', default=N_('Save'), named_button=True, css_classes=['btn', 'blue', 'f-rgt']), SubmitButton('delete', default=N_('Delete'), named_button=True, css_classes=['btn', 'f-lft']), ]
class fields(WidgetsList): file_id = TextField(validator=Int()) file_type = SingleSelectField(validator=file_type_validator, options=file_type_options, attrs={'id': None, 'autocomplete': 'off'}) duration = TextField(validator=DurationValidator, attrs={'id': None, 'autocomplete': 'off'}) width_height = TextField(validator=WXHValidator, attrs={'id': None, 'autocomplete': 'off'}) bitrate = TextField(validator=Int, attrs={'id': None, 'autocomplete': 'off'}) delete = SubmitButton(default=N_('Delete file'), named_button=True, css_class='file-delete', attrs={'id': None})
class fields(WidgetsList): title = TextField() year = TextField() release_date = CalendarDatePicker() genre_options = enumerate(('Action & Adventure', 'Animation', 'Comedy', 'Documentary', 'Drama', 'Sci-Fi & Fantasy')) genre = SingleSelectField(options=genre_options) description = TextArea()
class fields(WidgetsList): title = TextField(validator=NotEmpty) author = TextField(validator=NotEmpty) description = TextArea(attrs=dict(rows=3, cols=25)) date_taken = CalendarDatePicker(validator=DateConverter()) subject_list = ((1, "Philosophy"), (2, "Maths"), (3, "Literature"), (4, "History"), (5, "Politics"), (6, "Sociology")) subject = SingleSelectField(options=subject_list)
def update_params(self, d): rows = DBSession.query(ManufacturerModel) rows = rows.filter(ManufacturerModel.display == True) rows = rows.order_by(ManufacturerModel.sort) options = [(None, '-')] for row in rows: options.append( ( row.id, "{n:.32} - ({i})".format( n=row.name, i=row.identifier ) ) ) d['options'] = options SingleSelectField.update_params(self, d) return d
class fields(WidgetsList): _method = HiddenField(default='PUT', validator=None) articleid = HiddenField(validator=NotEmpty) id_ = TextField(size=TF_SIZE, validator=None, disabled=True) title_ = TextField(label_text=l_('Title'), size=TF_SIZE, validator=None, disabled=True) categoryid = SingleSelectField(label_text=l_('Category'), size=SF_SIZE) tagids = TextField(label_text=l_('Tags'), size=TF_SIZE, attrs=dict(title=l_('Comma separated list of tags')))
class fields(WidgetsList): uri = TextField(label_text='URI', size=TF_SIZE, validator=All(UnicodeString, NotEmpty, MaxLength(255))) languageid = SingleSelectField(label_text=l_('Language'), size=SF_SIZE) name = TextField(label_text=l_('Name'), size=TF_SIZE, validator=All(UnicodeString, NotEmpty, MaxLength(255))) description = TextArea(label_text=l_('Description'), rows=TA_ROWS, cols=TA_COLS) tagids = TextField(label_text=l_('Tags'), size=TF_SIZE, attrs=dict(title=l_('Comma separated list of tags')))
class fields(WidgetsList): name = TextField(validator=TextField.validator(not_empty=True), label_text=N_('Name')) slug = TextField(validator=NotEmpty, label_text=N_('Permalink')) parent_id = SingleSelectField(label_text=N_('Parent Category'), options=category_options) cancel = ResetButton(default=N_('Cancel'), css_classes=['btn', 'f-lft', 'btn-cancel']) save = SubmitButton(default=N_('Save'), named_button=True, css_classes=['f-rgt', 'btn', 'blue', 'btn-save'])
class ProyectoEditForm(EditableForm): __model__ = Proyecto estado_options = ['iniciado', 'cancelado'] __field_widgets__ = { 'estado': SingleSelectField('estado', options=estado_options) } __omit_fields__ = [ 'id', 'nrofase', 'nombre', 'descripcion', 'liderProyecto', 'fechaCreacion' ]
class CamposForm(TableForm): tipo_options = [x for x in (('string', 'integer', 'date'))] fields = [ TextField('nombre', label_text='Nombre'), HiddenField('idTipoDeItem', label_text='Tipo de Item'), Spacer(), SingleSelectField('tipoDeDato', options=tipo_options, label_text='Tipo de Dato'), ] submit_text = 'Crear Atributo'
class CamposEditForm(EditableForm): __model__ = Campos tipo_options = [x for x in (('string', 'integer', 'date'))] __field_widgets__ = { 'nombre': TextField('nombre', label_text='Nombre'), 'tipoDeDato': SingleSelectField('tipoDeDato', options=tipo_options, label_text='Tipo de Dato'), } __omit_fields__ = ['id', 'idTipoDeItem']
class ProyectoEditForm(EditableForm): __model__ = Proyecto lider_options = [] __field_widgets__ = { 'nombre': TextField('nombre', validator=NotEmpty, label_text='Nombre'), 'descripcion': TextField('descripcion', label_text='Descripcion'), 'liderProyecto': CalendarDatePicker('fechaCreacion', date_format='%d-%m-%y'), 'estado': SingleSelectField('liderProyecto', options=lider_options) } __omit_fields__ = ['id', 'fechaCreacion', 'nrofase'] submit_text = 'Editar Proyecto'
class fields(WidgetsList): podcast_include = SingleSelectField( 'podcast', label_text=N_('Include in the Podcast'), css_classes=['dropdown-select'], options=lambda: [(None, None)] + DBSession.query( Podcast.id, Podcast.title).all()) title = TextField(validator=validators['title'], label_text=N_('Title:'), maxlength=255) description = XHTMLTextArea(validator=validators['description'], label_text=N_('Description:'), attrs=dict(rows=5, cols=25)) file = FileField(validator=FieldStorageUploadConverter( if_missing=None, messages={'empty': N_('Oops! You forgot to enter a file.')})) submit = SubmitButton(default=N_('Submit'), css_classes=['mcore-btn', 'btn-submit'])
class MovieForm(TableForm): genre_options = enumerate(('Action & Adventure', 'Animation', 'Comedy', 'Documentary', 'Drama', 'Sci-Fi & Fantasy')) fields = [ TextField('title', label_text='Movie Title'), Spacer(), TextField('year', size=4), CalendarDatePicker('release_date', date_format='%y-%m-%d'), SingleSelectField('genre', options=genre_options), Spacer(), Label(text='Please provide a short description of the plot:'), TextArea('description', attrs=dict(rows=3, cols=25)), Spacer() ] submit_text = 'Save Movie'
class ItemEditForm(EditableForm): __model__ = Item __disable_fields__ = ['nombre'] comlejidadoptions = [(1, 'Muy Baja (1)'), (2, 'Baja (2)'), (3, 'Media (3)'), (4, 'Alta (4)'), (5, 'Muy Alta (5)')] __field_widgets__ = { 'nombre': HiddenField('nombre', label_text='Nombre'), 'complejidad': SingleSelectField('complejidad', options=comlejidadoptions, label_text='complejidad') } __omit_fields__ = [ 'id', 'idTipoDeItem', 'idFase', 'fechaCreacion', 'idLineaBase', 'version', 'nrohistorial', 'ultimaversion', 'estado' ]
class ProyectoForm(TableForm): #template = "toscasample.widgets.templates.table_form" #template = "sap.templates.administrar.proyecto.new" css = [CSSLink(link=url('/css/tooltips.css'))] show_errors = True lider_options = [] fields = [ TextField('nombre', validator=NotEmpty, label_text='Nombre'), Spacer(), TextField('descripcion', label_text='Descripcion'), #TextArea('descripcion', attrs=dict(rows=3, cols=10)), Spacer(), SingleSelectField('liderProyecto', options=lider_options), #TextField('liderProyecto', label_text='Lider de Proyecto') ] submit_text = 'Crear Proyecto'
class ItemForm(TableForm): #class ItemForm(DojoAddRecordForm): #__model__ = Item #__omit_fields__ = ['id','idTipoDeItem','idFase','idLineaBase','version', 'nrohistorial','ultimaversion', 'estado'] tiid = 0 #campotipo= DBSession.query(Campos.tipoDeDato, Campos.nombre).filter_by(idTipoDeItem=13).all() comlejidadoptions = [(1, 'Muy Baja (1)'), (2, 'Baja (2)'), (3, 'Media (3)'), (4, 'Alta (4)'), (5, 'Muy Alta (5)')] #campo_options=[] #campotipo=campo_options __require_fields__ = ['nombre'] fields = [ TextField('nombre', label_text='Nombre', disabled=True), Spacer(), HiddenField('idFase', label_text='idFase'), HiddenField('version', label_text='version'), HiddenField('estado', label_text='estado'), SingleSelectField('complejidad', options=comlejidadoptions, label_text='Complejidad'), Spacer(), #CalendarDatePicker('fechaCreacion', date_format='%d-%m-%y'), #Spacer(), HiddenField('nrohistorial', label_text='nrohistorial'), #SingleSelectField('idTipoDeItem', options=tipo_options), HiddenField('idTipoDeItem', label_text='idTipoDeItem'), ] #log.debug(campotipo) """ for ct in campotipo: #log.debug(ct[1]) campo1 = TextField(ct[1], label_text= ct[1]) fields.append(campo1) """ submit_text = 'Crear Item'
class DetalleItemForm(TableForm): #action = 'CrearFase' #genre_options = [x for x in (DBSession.query(TipoDeItem.id, TipoDeItem.nombre))] atributos_options = [] fields = [ #SingleSelectField('idTipoDeItem', options=genre_options), HiddenField('tipo', label_text='Tipo de Dato'), Spacer(), SingleSelectField('nombrecampo', options=atributos_options, label_text='Atributo'), TextField('valor', label_text='valor'), Spacer(), HiddenField('iditem', label_text='iditem'), ] submit_text = 'Crear DetalleItem'
class fields(WidgetsList): mediatype = HidingSingleSelectField(label_text=l_('Type'), size=SF_SIZE, options=[''] + media_types, mapping={'image': ['uploadfile'], 'video': ['uploadfile', 'fallbackfile'], 'youtube': ['uri'], 'vimeo': ['uri'], }, validator=All(NotEmpty, OneOf(media_types)), ) uri = TextField(label_text='URI', size=TF_SIZE, validator=All(UnicodeString, MaxLength(255))) uploadfile = FileField(label_text=l_('File to upload')) fallbackfile = FileField(label_text=l_('Fallback file')) languageid = SingleSelectField(label_text=l_('Language'), size=SF_SIZE) name = TextField(label_text=l_('Name'), size=TF_SIZE, validator=All(UnicodeString, NotEmpty, MaxLength(255))) description = TextArea(label_text=l_('Description'), rows=TA_ROWS, cols=TA_COLS) tagids = TextField(label_text=l_('Tags'), size=TF_SIZE, attrs=dict(title=l_('Comma separated list of tags')))
class MovieForm(TableForm): template = "toscasample.widgets.templates.table_form" css = [CSSLink(link=url('/css/tooltips.css'))] show_errors = True genre_options = [ x for x in enumerate(('Action & Adventure', 'Animation', 'Comedy', 'Documentary', 'Drama', 'Sci-Fi & Fantasy')) ] fields = [ TextField('title', validator=NotEmpty, label_text='Movie Title', help_text='Please enter the full title of the movie.'), Spacer(), TextField('year', validator=Int(min=1900, max=2100), size=4, help_text='Please enter the year this movie was made.'), CalendarDatePicker('release_date', validator=DateConverter(), help_text='Please pick the exact release date.'), SingleSelectField('genre', options=genre_options, help_text='Please choose the genre of the movie.'), Spacer(), TextArea('description', attrs=dict(rows=3, cols=25), help_text='Please provide a short description of the plot.'), Spacer(), FileField('picture_filename', help_text='Please provide a picture for this movie.'), Spacer() ] submit_text = 'Save Movie'
def index(self, **kwargs): """Display the upload form. :rtype: Dict :returns: legal_wording XHTML legal wording for rendering support_email An help contact address upload_form The :class:`~mediadrop.forms.uploader.UploadForm` instance form_values ``dict`` form values, if any """ name = request.perm.user.display_name support_emails = request.settings['email_support_requests'] support_emails = email.parse_email_string(support_emails) support_email = support_emails and support_emails[0] or None aux = DBSession.query( Podcast.id, Podcast.title).filter(Podcast.author_name == name) if 'podcast_include' in kwargs: aux = aux.filter(Podcast.id == kwargs['podcast_include']).all() else: aux = aux.all() s = SingleSelectField('podcast', label_text=N_('Include in the Podcast'), css_classes=['dropdown-select'], options=lambda: aux) upload_form.children._widget_lst[0] = s return dict( legal_wording=request.settings['wording_user_uploads'], support_email=support_email, upload_form=upload_form, form_values=kwargs, )
def update_params(self, sf): svi = DBSession.query(Group).filter(Group.group_name == "SVI").one() sf["options"] = [(u.user_id, u.display_name) for u in svi.users] SingleSelectField.update_params(self, sf) return sf
class AppearanceForm(ListForm): template = 'admin/box-form.html' id = 'settings-form' css_class = 'form' submit_text = None fields = [ ListFieldSet('general', suppress_label=True, legend=N_('General'), css_classes=['details_fieldset'], children=[ FileField('appearance_logo', label_text=N_('Logo'), validator=FieldStorageUploadConverter(not_empty=False, label_text=N_('Upload Logo')), css_classes=[], default=lambda: app_globals.settings.get('appearance_logo', \ 'logo.png'), template='./admin/settings/appearance_input_field.html'), FileField('appearance_background_image', label_text=N_('Background Image'), validator=FieldStorageUploadConverter(not_empty=False, label_text=N_('Upload Background')), css_classes=[], default=lambda: app_globals.settings.get('appearance_background_image', \ 'bg_image.png'), template='./admin/settings/appearance_input_field.html'), TextField('appearance_background_color', maxlength=255, label_text=N_('Background color'), validator=Regex(hex_validation_regex, strip=True)), TextField('appearance_link_color', maxlength=255, label_text=N_('Link color'), validator=Regex(hex_validation_regex, strip=True)), TextField('appearance_visited_link_color', maxlength=255, label_text=N_('Visited Link color'), validator=Regex(hex_validation_regex, strip=True)), TextField('appearance_text_color', maxlength=255, validator=Regex(hex_validation_regex, strip=True), label_text=N_('Text color')), TextField('appearance_heading_color', maxlength=255, label_text=N_('Heading color'), validator=Regex(hex_validation_regex, strip=True)), SingleSelectField('appearance_navigation_bar_color', label_text=N_('Color Scheme'), options=navbar_colors), ] ), ListFieldSet('options', suppress_label=True, legend=N_('Options'), css_classes=['details_fieldset'], children=[ CheckBox('appearance_enable_cooliris', css_classes=['checkbox-left'], label_text=N_('Enable Cooliris on the Explore Page'), validator=Bool(if_missing='')), CheckBox('appearance_enable_featured_items', label_text=N_('Enable Featured Items on the Explore Page'), css_classes=['checkbox-left'], validator=Bool(if_missing='')), CheckBox('appearance_enable_podcast_tab', label_text=N_('Enable Podcast Tab'), css_classes=['checkbox-left'], validator=Bool(if_missing='')), CheckBox('appearance_enable_user_uploads', label_text=N_('Enable User Uploads'), css_classes=['checkbox-left'], validator=Bool(if_missing='')), CheckBox('appearance_enable_widescreen_view', label_text=N_('Enable widescreen media player by default'), css_classes=['checkbox-left'], validator=Bool(if_missing='')), CheckBox('appearance_display_logo', label_text=N_('Display Logo'), css_classes=['checkbox-left'], validator=Bool(if_missing='')), CheckBox('appearance_display_background_image', label_text=N_('Display Background Image'), css_classes=['checkbox-left'], validator=Bool(if_missing='')), CheckBox('appearance_display_mediacore_footer', label_text=N_('Display MediaCore Footer'), css_classes=['checkbox-left'], validator=Bool(if_missing='')), CheckBox('appearance_display_mediacore_credits', label_text=N_('Display MediaCore Credits in Footer'), css_classes=['checkbox-left'], validator=Bool(if_missing='')), ], template='./admin/settings/appearance_list_fieldset.html', ), ListFieldSet('advanced', suppress_label=True, legend=N_('Advanced'), css_classes=['details_fieldset'], children=[ TextArea('appearance_custom_css', label_text=N_('Custom CSS'), attrs=dict(rows=15, cols=25)), TextArea('appearance_custom_header_html', label_text=N_('Custom Header HTML'), attrs=dict(rows=15, cols=25)), TextArea('appearance_custom_footer_html', label_text=N_('Custom Footer HTML'), attrs=dict(rows=15, cols=25)), ], ), SubmitButton('save', default=N_('Save'), css_classes=['btn', 'btn-save', 'blue', 'f-rgt']), SubmitButton('reset', default=N_('Reset to Defaults'), css_classes=['btn', 'btn-cancel', 'reset-confirm']), ]
def update_params(self,d): options = [(u.user_id, u.user_name) for u in (DBSession.query(Group).filter(Group.group_name=='SVI').one()).users] d['options'] = options SingleSelectField.update_params(self, d) return d