예제 #1
0
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']),
    ]
예제 #2
0
    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)
예제 #3
0
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'
예제 #4
0
 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')))
예제 #5
0
파일: forward.py 프로젝트: sysnux/astportal
 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
예제 #6
0
파일: forward.py 프로젝트: sysnux/astportal
   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
예제 #7
0
파일: queues.py 프로젝트: sysnux/astportal
 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
예제 #8
0
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']),
    ]
예제 #9
0
   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
예제 #10
0
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'
예제 #11
0
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'
예제 #12
0
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'
예제 #13
0
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'
예제 #14
0
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']),
    ]
예제 #15
0
 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})
예제 #16
0
 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()
예제 #17
0
 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)
예제 #18
0
   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
예제 #19
0
 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')))
예제 #20
0
 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')))
예제 #21
0
 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'])
예제 #22
0
파일: proyecto.py 프로젝트: Alberto2011/SAP
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'
    ]
예제 #23
0
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'
예제 #24
0
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']
예제 #25
0
파일: proyecto.py 프로젝트: Alberto2011/SAP
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'
예제 #26
0
 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'])
예제 #27
0
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'
예제 #28
0
파일: item.py 프로젝트: Alberto2011/SAP
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'
    ]
예제 #29
0
파일: proyecto.py 프로젝트: Alberto2011/SAP
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'
예제 #30
0
파일: item.py 프로젝트: Alberto2011/SAP
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'
예제 #31
0
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'
예제 #32
0
    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')))
예제 #33
0
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'
예제 #34
0
    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,
        )
예제 #35
0
 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
예제 #36
0
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']),
    ]
예제 #37
0
파일: moh.py 프로젝트: sysnux/astportal
 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