class AddItem(AddRecordForm): __model__ = Item __omit_fields__ = ['id', 'codigo', 'archivos', 'fichas', 'revisiones', \ 'id_tipo_item, id_linea_base', 'tipo_item', 'linea_base', \ 'relaciones_a', 'relaciones_b'] complejidad = SingleSelectField('complejidad', options = range(11)[1:]) prioridad = SingleSelectField('prioridad', options = range(11)[1:])
def update_params(self, d): models = DBSession.query(Model) \ .order_by(Model.name) options = [(None, '[unspecified]')] + \ [(model.id, model) for model in models] d['options'] = options return SingleSelectField.update_params(self, d)
class AddCaracteristica(AddRecordForm): """ Define el formato del formulario para crear una nueva característica de un tipo de ítem """ __model__ = Caracteristica __omit_fields__ = ['id', 'tipo_item', 'actions'] tipo = SingleSelectField("tipo", options=['cadena', 'entero', 'fecha'])
def update_params(self, d): users = DBSession.query(User) \ .filter(User.club_id == request.identity['user'].club_id) \ .order_by(User.display_name) options = [(None, '[unspecified]')] + \ [(user.id, user) for user in users] d['options'] = options return SingleSelectField.update_params(self, d)
def update_params(self, d): models = DBSession.query(AircraftModel) \ .order_by(AircraftModel.kind) \ .order_by(AircraftModel.name) \ .all() gliders = [(model.id, model) for model in models if model.kind == 1] motor_gliders = [(model.id, model) for model in models if model.kind == 2] hanggliders = [(model.id, model) for model in models if model.kind == 3] paragliders = [(model.id, model) for model in models if model.kind == 4] ul_gliders = [(model.id, model) for model in models if model.kind == 5] options = [] if len(gliders) > 0: options.append((_('Gliders'), gliders)) if len(motor_gliders) > 0: options.append((_('Motor Gliders'), motor_gliders)) if len(hanggliders) > 0: options.append((_('Hanggliders'), hanggliders)) if len(paragliders) > 0: options.append((_('Paragliders'), paragliders)) if len(ul_gliders) > 0: options.append((_('UL Gliders'), ul_gliders)) options.append((_('Other'), [(None, '[unspecified]')])) d['options'] = options return SingleSelectField.update_params(self, d)
def update_params(self, d): self._my_update_params(d,nullable=self.nullable) SingleSelectField.update_params(self, d) return d
def update_params(self, d): self._my_update_params(d, nullable=self.nullable) SingleSelectField.update_params(self, d) return d
class AddRol(AddRecordForm): """ Define el formato del formulario para crear un nuevo rol""" __model__ = Rol __omit_fields__ = ['id', 'fichas', 'usuarios', 'permisos'] nombre = All(NotEmpty(), ValidarExpresion(r'^[A-Za-z][A-Za-z0-9 ]*$')) tipo = SingleSelectField("tipo", options=['Sistema', 'Proyecto', 'Fase'])