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 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 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 LineaBaseForm(TableForm): #action = 'CrearLineaBase' #genre_options = [x for x in (DBSession.query(Group).filter_by(group_name="lider").one()).users] item_options = [x for x in (DBSession.query(Item.id, Item.nombre))] fields = [ TextField('nombre', label_text='Nombre'), TextField('idFase', label_text='idFase'), Spacer(), #TextField('idItem', label_text='idItem'), MultipleSelectField('idItem', options=item_options, label_text='Items'), #SingleSelectField('idItem', options=item_options), Spacer(), TextField('estado', label_text='estado'), Spacer(), CalendarDatePicker('fechaCreacion', date_format='%d-%m-%y'), Spacer(), #SingleSelectField('liderProyecto', options=genre_options), #TextField('liderProyecto', label_text='Lider de Proyecto') ] submit_text = 'Crear LineaBase'
class LineaBaseForm(TableForm): hover_help = True show_errors = True fields = [ HiddenField('id_linea_base', label_text='Id', help_text='Id del usuario'), TextField('nombre', validator=NotEmpty, label_text='Nombre', help_text='Introduzca el nombre de la linea base'), Spacer(), TextArea('descripcion', label_text='Descripcion', help_text='Introduzca una descripcion de la linea base'), Spacer(), HiddenField('id_estado', validator=NotEmpty, label_text='Estado', help_text='Identificador del estado de la linea base.'), HiddenField('id_fase', validator=NotEmpty, label_text='Fase', help_text='Identificador de la fase.'), HiddenField('version', validator=NotEmpty, label_text='Version', help_text='Version de la linea base') ] submit_text = 'Guardar Linea Base'
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 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 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 TipoDeItemForm(TableForm): fields = [ HiddenField('idFase', label_text='idFase'), Spacer(), TextField('nombre', label_text='Nombre'), Spacer(), TextField('descripcion', label_text='Descripcion'), HiddenField('id') ] submit_text = 'Crear TipoDeItem'
class CamposForm(TableForm): tipo_options = [x for x in (('string', 'integer'))] fields = [ TextField('nombre', label_text='Nombre'), Spacer(), TextField('idTipoDeItem', label_text='Tipo de Item'), Spacer(), SingleSelectField('tipoDeDato', options=tipo_options, label_text='Tipo de Dato'), ] submit_text = 'Crear Campos'
class FaseForm(TableForm): #action = 'CrearFase' fields = [ TextField('nombre', label_text='Nombre'), Spacer(), TextField('descripcion', label_text='Descripcion'), Spacer(), HiddenField('idproyec', label_text='idproyec') ] submit_text = 'Crear Fase'
class UsuarioForm(TableForm): hover_help = True show_errors = True fields = [ HiddenField('id_usuario', label_text='Id', help_text='Id del usuario'), TextField('nombre', validator=NotEmpty_Text, label_text='Nombre', size=38, help_text='Introduzca su nombre completo.'), Spacer(), TextField('apellido', validator=NotEmpty_Text, label_text='Apellido', size=38, help_text='Introduzca su apellido completo.'), Spacer(), TextField('nombre_usuario', validator=UniqueUsername, label_text='Nombre de usuario', size=38, help_text='Introduzca un nombre de usuario para el login.'), Spacer(), PasswordField('password', validator=NotEmpty, label_text='Password', size=38, help_text='Introduzca su password.'), Spacer(), TextField('direccion', validator=MiPlainText, label_text='Direccion', size=38, help_text='Introduzca su direccion de domicilio.'), Spacer(), TextField('telefono', validator=NumerosTelefono, label_text='Telefono', size=38, help_text='Introduzca un numero de telefono.'), Spacer(), TextField('email', validator=Email, label_text='E-mail', size=38, help_text='Introduzca un nombre de e-mail.'), Spacer()] submit_text = 'Guardar Usuario'
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 LineaBaseForm(TableForm): #action = 'CrearLineaBase' #genre_options = [x for x in (DBSession.query(Group).filter_by(group_name="lider").one()).users] #item_options = [] items_options = [] fields = [ TextField('nombre', label_text='Nombre'), HiddenField('idFase', label_text='idFase'), Spacer(), #CalendarDatePicker('fechaCreacion', date_format='%d-%m-%y'), #Spacer(), CheckBoxList('items', options=items_options), Spacer(), ] submit_text = 'Crear LineaBase'
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 TipoItemForm(TableForm): hover_help = True show_errors = True fields = [ HiddenField('id_tipo_item', label_text='Id', help_text='Id del tipo_item'), HiddenField('id_fase', label_text='Id de Fase', help_text='Introduzca un id de fase'), TextField('nombre', validator=NotEmpty, label_text='Nombre', size=38, help_text='Introduzca el nombre del Tipo de Item correcto'), Spacer(), TextField('codigo', validator=NotEmpty, label_text='Codigo', size=38, help_text='Introduzca el codigo del Tipo de Item correcto'), Spacer(), TextArea('descripcion', attrs=dict(rows=10, cols=50), label_text='Descripcion'), Spacer()] submit_text = 'Guardar'
class PermisoForm(TableForm): hover_help = True show_errors = True fields = [ HiddenField('id_permiso', label_text='Id', help_text='Id del Permiso'), TextField('nombre_permiso', validator=NotEmpty, label_text='Nombre', size=38, help_text='Introduzca el nombre del Permiso.'), Spacer(), TextArea('descripcion', label_text='Descripcion', attrs=dict(rows=10, cols=50), help_text='Introduzca una descripcion del Permiso'), Spacer() ] submit_text = 'Guardar Permiso'
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 FaseForm(TableForm): hover_help = True show_errors = True fields = [ HiddenField('id_fase', label_text='Id', help_text='Identificador de la Fase'), HiddenField('id_estado_fase', validator=NotEmpty, label_text='Estado', help_text='Identificador del estado de la fase.'), HiddenField('id_proyecto', validator=NotEmpty, label_text='Proyecto', help_text='Identificador del Proyecto al que pertenece la fase'), HiddenField('numero_fase', size=3, label_text='Numero de Fase', help_text='Numero de fase asignado por el sistema.'), Spacer(), TextField('nombre', validator=NotEmpty, label_text='Nombre', size=38, help_text='Introduzca un nombre para la fase.'), Spacer(), TextArea('descripcion', label_text='Descripcion', attrs=dict(rows=10, cols=50), help_text='Introduzca una descripcion de la fase')] submit_text = 'Guardar Fase'
class RelacionForm(TableForm): hover_help = True show_errors = True fields = [ HiddenField('id_relacion', label_text='Id', help_text='Id de la relacion'), TextField('estado', validator=NotEmpty, label_text='Estado', help_text='Introduzca el estado'), Spacer(), TextField('id_item1', validator=NotEmpty, label_text='Item Origen', help_text='Introduzca el item origen'), Spacer(), TextField('id_item2', validator=NotEmpty, label_text='Item Destino', help_text='Introduzca el item destino'), Spacer(), TextField('tipo', validator=NotEmpty, label_text='Tipo', help_text='Introduzca el tipo'), Spacer(), TextField('version', validator=PlainText, label_text='Version', help_text='Introduzca una version'), Spacer() ] submit_text = 'Guardar Relacion'
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'
class ProyectoForm(TableForm): hover_help = True show_errors = True fields = [ HiddenField('id_proyecto', label_text='Id', help_text='Id del Proyecto'), HiddenField('id_usuario', label_text='id_usuario', help_text='Id del Usuario.'), Spacer(), TextField('nombre', validator=NotEmpty, label_text='Nombre', size=38, help_text='Introduzca su Nombre completo.'), Spacer(), TextArea('descripcion', label_text='Descripcion', attrs=dict(rows=10, cols=50), help_text='Introduzca una descripcion del Proyecto'), Spacer(), CalendarDatePicker('fecha', date_format='%d/%m/%Y', help_text='Seleccione la fecha de Creacion del Proyecto'), Spacer(), CheckBox('iniciado', disabled='False', label_text='Iniciado', help_text='Indica si el proyecto se ha iniciado')] submit_text = 'Guardar Proyecto'
def new(self, tid=None, *args, **kw): """Display a page to show a new record.""" fid = DBSession.query(TipoDeItem.idFase).filter_by(id=tid).first() comlejidadoptions = [(1, 'Muy Baja (1)'), (2, 'Baja (2)'), (3, 'Media (3)'), (4, 'Alta (4)'), (5, 'Muy Alta (5)')] campos = [ 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(), HiddenField('nrohistorial', label_text='nrohistorial'), HiddenField('idTipoDeItem', label_text='idTipoDeItem'), ] camponombre = DBSession.query( Campos.tipoDeDato, Campos.nombre, Campos.id).filter_by(idTipoDeItem=tid).all() for ct in camponombre: #log.debug(ct[1]) if str(ct[0]).__eq__('date'): campo1 = CalendarDatePicker(str(ct[2]), label_text=ct[1] + ' (' + ct[0] + ')', date_format='%d/%m/%Y') else: campo1 = TextField(str(ct[2]), label_text=ct[1] + ' (' + ct[0] + ')') campos.append(campo1) campos.append(Spacer()) #self.new_form = TableForm('tf', fields=campos, submit_text='Guardar') #tmpl_context.widget = self.new_form tmpl_context.widget = TableForm('create_table_form', fields=campos, submit_text='Guardar') """El tipo de Item elegido es extraido para asignar su nombre al item""" tipo_item_elegido = DBSession.query(TipoDeItem).filter_by( id=tid).first() nrogenerado = tipo_item_elegido.nrogeneracion + 1 if int(nrogenerado) < 10: nombreitem = tipo_item_elegido.nombre + '-00' + str(nrogenerado) elif int(nrogenerado) < 100: nombreitem = tipo_item_elegido.nombre + '-0' + str(nrogenerado) else: nombreitem = tipo_item_elegido.nombre + '-' + str(nrogenerado) return dict(value={ 'idTipoDeItem': tid, 'idFase': fid, 'nombre': nombreitem }, model=self.model.__name__)