Exemple #1
0
class Filters_list_view(FlaskForm):
    submit = SubmitField('Submit')
    status_filter = RadioField('Status', choices = [('Open','Open'),('Pending','Pending'),('Waiting on third party','Waiting on third party'),('Closed','Closed')])
    priority_filter = RadioField('Priority', choices = [('Low','Low'),('Medium','Medium'),('High','High'),('Urgent','Urgent')])
Exemple #2
0
class Form_Pedido(Form):
    # Datos Encargado
    nombre_enc = StringField('nombre', validators=[DataRequired()])
    apellido_enc = StringField('apellido', validators=[DataRequired()])
    identificacion_enc = DecimalField('identificación',
                                      validators=[DataRequired()])
    celular_enc = StringField('celular', validators=[DataRequired()])
    email_enc = StringField('email', validators=[DataRequired()])
    direccion_enc = StringField('direccion')
    telefono_enc = StringField('telefono', validators=[Optional()])
    extension_enc = StringField('Ext.', validators=[Optional()])
    mes_enc = SelectField('Mes',
                          coerce=int,
                          choices=[(1, 'Enero'), (2, 'Febrero'), (3, 'Marzo'),
                                   (4, 'Abril'), (5, 'Mayo'), (6, 'Junio'),
                                   (7, 'Julio'), (8, 'Agosto'),
                                   (9, 'Septiembre'), (10, 'Octubre'),
                                   (11, 'Noviembre'), (12, 'Diciembre')],
                          validators=[Optional()])
    dia_enc = SelectField('Día', coerce=int, validators=[Optional()])
    barrio_enc = StringField('barrio')
    cli_medioConocio = SelectField(coerce=int, validators=[DataRequired()])
    cargo_enc = SelectField(coerce=int, validators=[DataRequired()])
    otro_cargo_enc = StringField(validators=[DataRequired()])
    ins_data_check = RadioField('¿Hay datos de la institucion?',
                                coerce=int,
                                choices=[(1, 'Si'), (2, 'No')],
                                default=1,
                                validators=[Optional()])
    municipio_enc = SelectField(coerce=int, validators=[DataRequired()])
    ciudad = SelectField(coerce=int, validators=[DataRequired()])
    otro_municipio_enc = StringField(validators=[DataRequired()])

    #Datos Cliente
    identificacion_cli = DecimalField('identificación',
                                      validators=[DataRequired()])
    nombre_cli = StringField('nombre', validators=[DataRequired()])
    apellido_cli = StringField('apellido', validators=[Optional()])
    ciudad_cli = SelectField('ciudad', validators=[DataRequired()])
    direccion_cli = StringField('direccion')
    email_cli = StringField('email', validators=[Optional()])
    celular_cli = StringField('celular', validators=[Optional()])
    telefono_cli = StringField('telefono', validators=[Optional()])
    extension_cli = StringField('Ext.', validators=[Optional()])
    cargo_cli = StringField('Cargo', validators=[Optional()])
    barrio_cli = StringField('Barrio', validators=[Optional()])
    MedioConocio_cli = StringField('Medio como supo de la marca',
                                   validators=[Optional()])
    nacido_mes_cli = SelectField('Mes',
                                 coerce=int,
                                 choices=[(1, 'Enero'), (2, 'Febrero'),
                                          (3, 'Marzo'), (4, 'Abril'),
                                          (5, 'Mayo'), (6, 'Junio'),
                                          (7, 'Julio'), (8, 'Agosto'),
                                          (9, 'Septiembre'), (10, 'Octubre'),
                                          (11, 'Noviembre'),
                                          (12, 'Diciembre')],
                                 validators=[Optional()])
    nacido_dia_cli = SelectField('Día', coerce=int, validators=[Optional()])

    #Datos Institucion
    ins_nit = DecimalField('nit', validators=[Optional()])
    ins_nombre = StringField('nombre institucion', validators=[Optional()])
    ins_ciudad = SelectField(coerce=int, validators=[DataRequired()])
    otro_ins_ciudad = StringField(validators=[DataRequired()])

    #Datos factura
    fac_numero = StringField('nombre de la referencia dek cliente',
                             validators=[Optional()])
    ped_poblacion = SelectField('Poblacion<span class="obligatorio">*</span>',
                                coerce=int,
                                choices=[(1, 'Adultos'), (2, 'Niños')],
                                validators=[DataRequired()])
    cantidadPrenda = SelectField('Prendas<span class="obligatorio">*</span>',
                                 coerce=int,
                                 validators=[DataRequired()])
    fecha_evento = DateField('fecha_evento', validators=[Optional()])
    hora_evento = TimeField('hora_evento', validators=[Optional()])
    fecha_entrega = DateField('Fecha de entrega', validators=[Optional()])
    hora_entrega = SelectField('Hora de entrega',
                               coerce=str,
                               choices=[(t, t) for t in timeRange()],
                               validators=[Optional()])
    fecha_recogida = DateField('Fecha de devolución', validators=[Optional()])
    hora_recogida = TimeField('Hora de devolución', validators=[Optional()])
    tipo_entrega_ord = SelectField(
        'Tipo de entrega<span class="obligatorio">*</span>',
        coerce=int,
        validators=[DataRequired()])
    tipo_recogida_ord = SelectField('Tipo de devolución',
                                    coerce=int,
                                    validators=[Optional()])
    vendedor = SelectField('Vendedor<span class="obligatorio">*</span>',
                           coerce=str,
                           validators=[DataRequired()])
    valor_uni = DecimalField(
        'Valor unitario<span class="obligatorio">*</span>',
        validators=[DataRequired()])  ## default = 10000
    valor_sugerido = HiddenField(validators=[Optional()], default=0)
    ped_referenciaNombre = StringField('nombre de la referencia dek cliente',
                                       validators=[Optional()])
    ped_referenciaCelular = StringField(
        'Telefono de la referencia dek cliente', validators=[Optional()])
    ped_referenciaTelefono = StringField(
        'Celular de la referencia dek cliente', validators=[Optional()])
    fac_tipoPedido = SelectField(coerce=int, validators=[DataRequired()])
    fac_eventoDia = StringField('dia del evento', validators=[DataRequired()])
    fac_eventoMes = StringField('mes del evento', validators=[DataRequired()])
    fac_eventoAño = StringField('Año del evento', validators=[DataRequired()])
    fac_ReferenciaProducto1 = StringField(
        'referencia del producto por numero, -->', validators=[DataRequired()])
    fac_ReferenciaProducto2 = StringField(
        '-->cuatro espacios, no mas, porque es una factura imprimible',
        validators=[DataRequired()])
    fac_ReferenciaProducto3 = StringField('...', validators=[DataRequired()])
    fac_ReferenciaProducto4 = StringField('...', validators=[DataRequired()])
    fac_descripcion1 = StringField('descripcion del producto-->',
                                   validators=[DataRequired()])
    fac_descripcion2 = StringField('-->', validators=[DataRequired()])
    fac_descripcion3 = StringField('...', validators=[DataRequired()])
    fac_descripcion4 = StringField('...', validators=[DataRequired()])
    fac_accesorios1 = StringField('Accesorios, en caso que los haya',
                                  validators=[DataRequired()])
    fac_accesorios2 = StringField('....', validators=[DataRequired()])
    fac_accesorios3 = StringField('...', validators=[DataRequired()])
    fac_accesorios4 = StringField('...', validators=[DataRequired()])
    fac_MedidasArreglos1 = StringField(
        'adecuacion para el usuario de la prenda', validators=[DataRequired()])
    fac_MedidasArreglos2 = StringField('...', validators=[DataRequired()])
    fac_MedidasArreglos3 = StringField('...', validators=[DataRequired()])
    fac_MedidasArreglos4 = StringField('...', validators=[DataRequired()])
    fac_ValorReferencia1 = StringField('el precio de la prenda',
                                       validators=[DataRequired()])
    fac_ValorReferencia2 = StringField('...', validators=[DataRequired()])
    fac_ValorReferencia3 = StringField('...', validators=[DataRequired()])
    fac_ValorReferencia4 = StringField('...', validators=[DataRequired()])
    fac_Total = StringField('el total del pedido', validators=[DataRequired()])
    fac_Abono = StringField('el abono', validators=[DataRequired()])
    fac_Saldo = StringField('lo que aporto', validators=[DataRequired()])
    fac_Retefuente = StringField('retefuente, que no siempre aparece',
                                 validators=[DataRequired()])
    fac_ReclamarMercanciaDia = StringField('el dia en que reclama',
                                           validators=[DataRequired()])
    fac_ReclamarMercanciaMes = StringField('el mes en que reclama',
                                           validators=[DataRequired()])
    fac_ReclamarMercanciaAño = StringField('el año en que reclama',
                                           validators=[DataRequired()])
    fac_DevolverMercanciaDia = StringField('dia en que devuelve las prendas',
                                           validators=[DataRequired()])
    fac_DevolverMercanciaMes = StringField('mes en que devuelve las prendas',
                                           validators=[DataRequired()])
    fac_DevolverMercanciaAño = StringField('año en que devuelve las prendas',
                                           validators=[DataRequired()])
    fac_consecutivoManual = StringField('el equivalente en los manuales',
                                        validators=[DataRequired()])
    fac_nota = StringField('observaciones sobre la factura',
                           validators=[DataRequired()])
    fac_prenda = SelectField('Tipo de devolución',
                             coerce=int,
                             validators=[Optional()])
    EntregarMes = SelectField('Mes',
                              coerce=int,
                              choices=[(1, 'Enero'), (2, 'Febrero'),
                                       (3, 'Marzo'), (4, 'Abril'), (5, 'Mayo'),
                                       (6, 'Junio'), (7, 'Julio'),
                                       (8, 'Agosto'), (9, 'Septiembre'),
                                       (10, 'Octubre'), (11, 'Noviembre'),
                                       (12, 'Diciembre')],
                              validators=[Optional()])
    DevolverMes = SelectField('Mes',
                              coerce=int,
                              choices=[(1, 'Enero'), (2, 'Febrero'),
                                       (3, 'Marzo'), (4, 'Abril'), (5, 'Mayo'),
                                       (6, 'Junio'), (7, 'Julio'),
                                       (8, 'Agosto'), (9, 'Septiembre'),
                                       (10, 'Octubre'), (11, 'Noviembre'),
                                       (12, 'Diciembre')],
                              validators=[Optional()])
    dia_Entregar = SelectField('Día', coerce=int, validators=[Optional()])
    dia_Devolver = SelectField('Día', coerce=int, validators=[Optional()])
    año_Entregar = SelectField('Año', coerce=int, validators=[Optional()])
    año_Devolver = SelectField('Año', coerce=int, validators=[Optional()])
    fac_horasReclamarCadaH = SelectField('hora de entregada en temporada baja',
                                         coerce=int,
                                         choices=[(10, '10 am'), (11, '11 am'),
                                                  (12, '12 am'), (13, '1 pm'),
                                                  (14, '2 pm'), (15, '3 pm'),
                                                  (16, '4 pm'), (17, '5 pm'),
                                                  (18, '6 pm'), (19, '7 pm')],
                                         validators=[Optional()])
    fac_horasDevolverCadaH = SelectField('hora de entregada en temporada baja',
                                         coerce=int,
                                         choices=[(14, '2 pm'), (15, '3 pm'),
                                                  (16, '4 pm'), (17, '5 pm'),
                                                  (18, '6 pm'), (19, '7 pm')],
                                         validators=[Optional()])
    fac_horasCadaReclamarMH = SelectField(
        'hora de entregada en temporada alta',
        coerce=float,
        choices=[(10, '10 am'), (10.5, '10:30 am'), (11, '11 am'),
                 (11.5, '11:30 am'), (12, '12 am'), (12.5, '12:30 am'),
                 (13, '1 pm'), (13.5, '1:30 pm'), (14, '2 pm'),
                 (14.5, '2:30 pm'), (15, '3 pm'), (15.5, '3:30 pm'),
                 (16, '4 pm'), (16.5, '4:30 pm'), (17, '5 pm'),
                 (17.5, '5:30 pm'), (18, '6 pm'), (18.5, '6:30 pm'),
                 (19, '7 pm')],
        validators=[Optional()])
    fac_horasCadaDevolverMH = SelectField(
        'hora de entregada en temporada alta',
        coerce=float,
        choices=[(14, '2 pm'), (14.5, '2:30 pm'), (15, '3 pm'),
                 (15.5, '3:30 pm'), (16, '4 pm'), (16.5, '4:30 pm'),
                 (17, '5 pm'), (17.5, '5:30 pm'), (18, '6 pm'),
                 (18.5, '6:30 pm'), (19, '7 pm')],
        validators=[Optional()])
    RangoHorasInformeDiario = SelectField('Rango hora para generar informe',
                                          coerce=int,
                                          choices=[(1, 'Diario'),
                                                   (7, 'Semanal'),
                                                   (30, 'Mensual'),
                                                   (300, 'Anual')],
                                          validators=[Optional()])

    #Datos Pedido Parte 2
    tipoPedido_fac = StringField('tipoPedido_fac', validators=[DataRequired()])
    ReferenciaNombre_fac = StringField('ReferenciaNombre_fac',
                                       validators=[Optional()])
    ReferenciaCelula_fac = StringField('ReferenciaCelula_fac',
                                       validators=[Optional()])
    ReferenciaMedio = StringField('ReferenciaMedio', validators=[Optional()])
    poblacion = StringField('poblacion', validators=[DataRequired()])
    evento = StringField('evento', validators=[DataRequired()])
    eventoDia = StringField('eventoDia', validators=[DataRequired()])
    eventoMes = StringField('eventoMes', validators=[DataRequired()])
    eventoAño = StringField('eventoAño', validators=[DataRequired()])
    ReferenciaProducto1 = StringField('ReferenciaProducto1',
                                      validators=[DataRequired()])
    ReferenciaProducto2 = StringField('ReferenciaProducto2',
                                      validators=[Optional()])
    ReferenciaProducto3 = StringField('ReferenciaProducto3',
                                      validators=[Optional()])
    ReferenciaProducto4 = StringField('ReferenciaProducto4',
                                      validators=[Optional()])
    descripcion1 = StringField('descripcion1', validators=[Optional()])
    descripcion2 = StringField('descripcion2', validators=[Optional()])
    descripcion3 = StringField('descripcion3', validators=[Optional()])
    descripcion4 = StringField('descripcion4', validators=[Optional()])
    accesorios1 = StringField('accesorios1', validators=[Optional()])
    accesorios2 = StringField('accesorios2', validators=[Optional()])
    accesorios3 = StringField('accesorios3', validators=[Optional()])
    accesorios4 = StringField('accesorios4', validators=[Optional()])
    MedidasArreglos1 = StringField('MedidasArreglos1', validators=[Optional()])
    MedidasArreglos2 = StringField('MedidasArreglos2', validators=[Optional()])
    MedidasArreglos3 = StringField('MedidasArreglos3', validators=[Optional()])
    MedidasArreglos4 = StringField('MedidasArreglos4', validators=[Optional()])
    ValorReferencia1 = StringField('ValorReferencia1',
                                   validators=[DataRequired()])
    ValorReferencia2 = StringField('ValorReferencia2',
                                   validators=[DataRequired()])
    ValorReferencia3 = StringField('ValorReferencia3',
                                   validators=[DataRequired()])
    ValorReferencia4 = StringField('ValorReferencia4',
                                   validators=[DataRequired()])
    Total = StringField('Total', validators=[DataRequired()])
    Abono = StringField('Abono', validators=[Optional()])
    Saldo = StringField('Saldo', validators=[DataRequired()])
    Retefuente = StringField('Retefuente', validators=[Optional()])
    ReclamarMercanciaDia = StringField('ReclamarMercanciaDia',
                                       validators=[DataRequired()])
    ReclamarMercanciaMes = StringField('ReclamarMercanciaMes',
                                       validators=[DataRequired()])
    ReclamarMercanciaAño = StringField('ReclamarMercanciaAño',
                                       validators=[DataRequired()])
    DevolverMercanciaDia = StringField('DevolverMercanciaDia',
                                       validators=[DataRequired()])
    DevolverMercanciaMes = StringField('DevolverMercanciaMes',
                                       validators=[DataRequired()])
    DevolverMercanciaAño = StringField('DevolverMercanciaAño',
                                       validators=[DataRequired()])
    AtendidoPor = StringField('AtendidoPor', validators=[DataRequired()])
    fac_consecutivoManual = StringField('fac_consecutivoManual',
                                        validators=[DataRequired()])
    fac_tipoToga = StringField('fac_tipoToga', validators=[DataRequired()])
    fac_colorToga = StringField('fac_colorToga', validators=[DataRequired()])
    fac_nota = StringField('fac_nota', validators=[DataRequired()])

    abonos = DecimalField('Abonos', validators=[Optional()])

    ped_evento = SelectField('Tipo de evento',
                             coerce=int,
                             validators=[DataRequired()])
    otro_ped_evento = StringField(validators=[DataRequired()])

    ped_nivele = SelectField('Nivel edu.',
                             coerce=int,
                             validators=[DataRequired()])
    otro_ped_nivele = StringField(validators=[DataRequired()])

    ped_jornada = SelectField('Jornada',
                              coerce=int,
                              validators=[DataRequired()])
    otro_ped_jornada = StringField(validators=[DataRequired()])

    ped_estado_com = SelectField('Estado comercial',
                                 coerce=int,
                                 validators=[DataRequired()])
    ped_estado_fin = SelectField('Estado financiero',
                                 coerce=int,
                                 validators=[Optional()])
    ped_estado = SelectField('Estado pedido',
                             coerce=int,
                             validators=[Optional()])

    ped_observacion = TextAreaField('Observaciones')
    fecha_contacto = DateField(
        'Fecha de contacto<span class="obligatorio">*</span>',
        validators=[RequiredIfValue('ped_estado_com', 2)])

    ped_manual = StringField('Consecutivo', validators=[Optional()])

    #   Detalles del pedido
    id_pedido = StringField(validators=[Optional()])
    principal = RadioField(coerce=int, validators=[InputRequired()])
    tipo_estola = SelectField(coerce=int, validators=[Optional()])
    tipo_imagen = SelectField('Imagen escudo',
                              coerce=int,
                              validators=[RequiredIfValue('tipo_estola', 2)])
    tamano_estola = SelectField('Tamaño de estola',
                                coerce=int,
                                choices=[(1, 'Ancha'), (2, 'Normal'),
                                         (3, 'Estrecha')],
                                validators=[RequiredIfValue('tipo_estola', 2)])
    terminacion = SelectField('Terminacion de estola',
                              coerce=int,
                              validators=[RequiredIfValue('tipo_estola', 2)])
    presentacion = SelectField('Presentacion de estola',
                               coerce=int,
                               validators=[RequiredIfValue('tipo_estola', 2)])
    acabado = SelectField('Acabado de estola',
                          coerce=int,
                          validators=[RequiredIfValue('tipo_estola', 2)])
    doble_faz = SelectField('Estola doble faz',
                            coerce=int,
                            choices=[(1, 'Si'), (2, 'No')],
                            validators=[RequiredIfValue('tipo_estola', 2)])
    flequillo = SelectField('Estola flequillo',
                            coerce=int,
                            choices=[(1, 'Si'), (2, 'No')],
                            validators=[RequiredIfValue('tipo_estola', 2)])
    personalizada = SelectField('Estola personalizada',
                                coerce=int,
                                choices=[(1, 'Si'), (2, 'No')],
                                validators=[RequiredIfValue('tipo_estola', 2)])
    lado_izq = StringField('Lado Izq.', validators=[Optional()])
    lado_der = StringField('Lado Der.', validators=[Optional()])
    sesgo = SelectField('Sesgo',
                        coerce=int,
                        choices=[(1, 'Si'), (2, 'No')],
                        validators=[RequiredIfValue('tipo_estola', 2)])
    sesgo_color = SelectField('Color sesgo',
                              coerce=int,
                              validators=[RequiredIfValue('tipo_estola', 2)])

    imagen = FileField('Imagen', validators=[Optional()])
    detalles = FieldList(FormField(Form_Entry_Detalle), min_entries=0)

    #Datos de empaque y despacho
    fecha_orden = DateField('Fecha de la orden de empaque',
                            validators=[Optional()])
    fecha_orden_entrega = DateField('Fecha de la orden de entrega',
                                    validators=[Optional()])
    orden_empaque = RadioField(coerce=int,
                               choices=[(1, 'Si'), (2, 'No')],
                               validators=[DataRequired()],
                               default=2)

    tallas = FieldList(FormField(Form_Entry_Talla), min_entries=0)

    presindiv = SelectField(
        'Presentacion individual de cada toga<span class="obligatorio">*</span>',
        coerce=int,
        validators=[RequiredIfValue('orden_empaque', 1)])
    otro_presindiv = StringField(
        validators=[RequiredIfValue('orden_empaque', 1)])

    prespedido = SelectField(
        'Presentacion general del pedido<span class="obligatorio">*</span>',
        coerce=int,
        validators=[RequiredIfValue('orden_empaque', 1)])
    otro_prespedido = StringField(
        validators=[RequiredIfValue('orden_empaque', 1)])

    prestamo = SelectField(
        'Motivo de la orden<span class="obligatorio">*</span>',
        coerce=int,
        validators=[RequiredIfValue('orden_empaque', 1)])
    otro_prestamo = StringField(
        validators=[RequiredIfValue('orden_empaque', 1)])
    fecha_entrega_des = DateField(
        'Fecha de entrega a despacho<span class="obligatorio">*</span>',
        validators=[RequiredIfValue('orden_empaque', 1)])
    hora_entrega_des = SelectField('Hora de entrega a despacho',
                                   coerce=str,
                                   choices=[(t, t) for t in timeRange()],
                                   validators=[Optional()])
    observaciones_des = TextAreaField('Observaciones', validators=[Optional()])

    orden_entrega_recogida = RadioField(coerce=int,
                                        choices=[(1, 'Si'), (2, 'No')],
                                        validators=[DataRequired()],
                                        default=2)
    #Datos de la orden de entrega
    ent_fecha = DateField(
        'Fecha de entrega<span class="obligatorio">*</span>',
        validators=[RequiredIfValue('orden_entrega_recogida', 1)])
    ent_hora = SelectField('Hora de entrega',
                           coerce=str,
                           choices=[(t, t) for t in timeRange()],
                           validators=[Optional()])
    ent_tipo_orden = SelectField(
        'Tipo de entrega<span class="obligatorio">*</span>',
        coerce=int,
        validators=[RequiredIfValue('orden_entrega_recogida', 1)])
    ent_observaciones = TextAreaField('Observaciones de la entrega',
                                      validators=[Optional()])
    ent_fecha_evento = DateField(
        'Fecha del evento<span class="obligatorio">*</span>',
        validators=[RequiredIfValue('orden_entrega_recogida', 1)])
    ent_hora_evento = TimeField('Hora del evento', validators=[Optional()])
    #-----Datos de la entrega personalizada
    ent_per_encargado = StringField('Entregar pedido a',
                                    validators=[Optional()])
    ent_per_cedula = StringField('C.C.', validators=[Optional()])
    ent_per_celular = StringField('Celular', validators=[Optional()])
    ent_per_direccion = StringField('Direccion', validators=[Optional()])
    ent_per_indicaciones = StringField('Indicaciones', validators=[Optional()])
    ent_per_municipio = SelectField('Municipio',
                                    coerce=int,
                                    validators=[Optional()])
    otro_ent_per_municipio = StringField(validators=[Optional()])
    ent_per_lugar = StringField(
        'Lugar, auditorio, universidad, colegio, salón, etc',
        validators=[Optional()])
    ent_per_barrio = StringField('Barrio', validators=[Optional()])
    ent_per_repartidores = StringField('# de repartidores',
                                       validators=[Optional()])
    ent_per_cel_repartidor = StringField('Celular del repartidor',
                                         validators=[Optional()])
    #-----Datos de la entrega por transportadora
    ent_tra_encargado = StringField('Dirigido a', validators=[Optional()])
    ent_tra_cedula = StringField('C.C. destinatario', validators=[Optional()])
    ent_tra_municipio = SelectField('Municipio de destino',
                                    coerce=int,
                                    validators=[Optional()])
    otro_ent_tra_municipio = StringField(validators=[Optional()])
    ent_tra_barrio = StringField('Barrio, verda, corregimiento',
                                 validators=[Optional()])
    ent_tra_direccion = StringField('Dirección de destino',
                                    validators=[Optional()])
    ent_tra_indicaciones = StringField('Indicaciones', validators=[Optional()])
    ent_tra_telefono = StringField('Tel o cel del lugar de destino',
                                   validators=[Optional()])
    ent_tra_empresa = StringField('Empresa transportadora',
                                  validators=[Optional()])
    ent_tra_emp_telefono = StringField('Telefono de la transportadora',
                                       validators=[Optional()])
    ent_tra_taquilla = StringField('No. de taquilla', validators=[Optional()])
    ent_tra_emp_info = StringField('No. ruta/placas/vehiculo/vuelo/etc',
                                   validators=[Optional()])
    ent_tra_nombre = StringField('Nombre del conducttor',
                                 validators=[Optional()])
    ent_tra_celular = StringField('Celular del coductor',
                                  validators=[Optional()])
    ent_tra_hora = TimeField('Hora de salida del transporte',
                             validators=[Optional()])
    ent_tra_enc_costos = StringField('Responsable costos',
                                     validators=[Optional()])

    #Datos de la orden de recogida
    rec_fecha = DateField(
        'Fecha de devolución<span class="obligatorio">*</span>',
        validators=[RequiredIfValue('orden_entrega_recogida', 1)])
    rec_hora = TimeField('Hora de devolución', validators=[Optional()])
    rec_tipo_orden = SelectField(
        'Tipo de devolución<span class="obligatorio">*</span>',
        coerce=int,
        validators=[RequiredIfValue('orden_entrega_recogida', 1)])
    rec_observaciones = TextAreaField('Observaciones de la devolución',
                                      validators=[Optional()])
    #-----Datos de la recogida personalizada
    rec_per_encargado = StringField('Recoger pedido a',
                                    validators=[Optional()])
    rec_per_cedula = StringField('C.C.', validators=[Optional()])
    rec_per_celular = StringField('Celular', validators=[Optional()])
    rec_per_direccion = StringField('Direccion', validators=[Optional()])
    rec_per_indicaciones = StringField('Indicaciones', validators=[Optional()])
    rec_per_municipio = SelectField('Municipio',
                                    coerce=int,
                                    validators=[Optional()])
    otro_rec_per_municipio = StringField(validators=[Optional()])
    rec_per_lugar = StringField(
        'Lugar, auditorio, universidad, colegio, salón, etc',
        validators=[Optional()])
    rec_per_barrio = StringField('Barrio', validators=[Optional()])
    rec_per_repartidores = StringField('# de repartidores',
                                       validators=[Optional()])
    rec_per_cel_repartidor = StringField('Celular del repartidor',
                                         validators=[Optional()])
    #-----Datos de la recogida por transportadora
    rec_tra_encargado = StringField('Dirigido a', validators=[Optional()])
    rec_tra_cedula = StringField('C.C. destinatario', validators=[Optional()])
    rec_tra_municipio = SelectField('Municipio de origen',
                                    coerce=int,
                                    validators=[Optional()])
    otro_rec_tra_municipio = StringField(validators=[Optional()])
    rec_tra_barrio = StringField('Barrio, verda, corregimiento',
                                 validators=[Optional()])
    rec_tra_direccion = StringField('Dirección de origen',
                                    validators=[Optional()])
    rec_tra_indicaciones = StringField('Indicaciones', validators=[Optional()])
    rec_tra_telefono = StringField('Tel o cel del lugar de origen',
                                   validators=[Optional()])
    rec_tra_empresa = StringField('Empresa transportadora',
                                  validators=[Optional()])
    rec_tra_emp_telefono = StringField('Telefono de la transportadora',
                                       validators=[Optional()])
    rec_tra_taquilla = StringField('No. de taquilla', validators=[Optional()])
    rec_tra_emp_info = StringField('No. ruta/placas/vehiculo/vuelo/etc',
                                   validators=[Optional()])
    rec_tra_nombre = StringField('Nombre del conducttor',
                                 validators=[Optional()])
    rec_tra_celular = StringField('Celular del coductor',
                                  validators=[Optional()])
    rec_tra_hora = TimeField('Hora de salida del transporte',
                             validators=[Optional()])
    rec_tra_enc_costos = StringField('Responsable costos',
                                     validators=[Optional()])

    #Datos usados en la logica del pedido
    suma = HiddenField(default=0)

    #Resumen del Pedido
    valor_pedido = HiddenField(validators=[Optional()])
    saldo_pedido = HiddenField(validators=[Optional()])
    valor_despachado = HiddenField(validators=[Optional()])
    saldo_despachado = HiddenField(validators=[Optional()])
    valor_entregado = HiddenField(validators=[Optional()])
    saldo_entregado = HiddenField(validators=[Optional()])
    valor_cortesias = HiddenField(validators=[Optional()])
    valor_pagar = HiddenField(validators=[Optional()])
    saldo_total = HiddenField(validators=[Optional()])
Exemple #3
0
class StudentSearch(Form):
    options = RadioField('Search By',[validators.required()],choices=[('Name','Name'),('Major','Major'),('Minor','Minor'),('Res','Luther Residence'),('Hometown','Hometown'),('State','Home State')])
    field = TextField("Enter a value", [validators.required()])

    submit = SubmitField('Search')
Exemple #4
0
class LimitsForm(FlaskForm):
    value = RadioField('value',
                       choices=[('week', 'week'), ('month', 'month'),
                                ('project', 'project')])
    submit = SubmitField('Apply')
Exemple #5
0
class MultipleOccurrenceForm(Form):
    day = DateTimeField(default=datetime.now())
    '''
        label=_('Date'),
        initial=date.today,
        widget=SelectDateWidget()
    )

    start_time_delta = forms.IntegerField(
        label=_('Start time'),
        widget=forms.Select(choices=default_timeslot_offset_options)
    )

    end_time_delta = forms.IntegerField(
        label=_('End time'),
        widget=forms.Select(choices=default_timeslot_offset_options)
    )
    # recurrence options
    repeats = forms.ChoiceField(
        choices=REPEAT_CHOICES,
        initial='count',
        label=_('Occurrences'),
        widget=forms.RadioSelect()
    )
    '''
    # recurrence options

    repeats = RadioField('Occurrences', [validators.Required()],
                         choices=REPEAT_CHOICES,
                         default='count')
    count = IntegerField('Total Occurrences', default=1)

    until = DateTimeField(default=datetime.now())

    freq = RadioField('Frequency',
                      default=rrule.WEEKLY,
                      choices=FREQUENCY_CHOICES)

    interval = IntegerField(default=1)

    # weekly options
    week_days = SelectMultipleField(
        'Weekly options',
        choices=WEEKDAY_SHORT,
        widget=widgets.ListWidget(prefix_label=True),
        option_widget=widgets.CheckboxInput())

    # monthly  options

    month_option = RadioField('Monthly options',
                              default='each',
                              choices=[('on', 'On the'), ('each', 'Each:')])

    month_ordinal = SelectField(choices=ORDINAL)

    month_ordinal_day = SelectField(choices=WEEKDAY_LONG)
    each_month_day = SelectMultipleField(
        choices=[(i, "__" + str(i)) for i in range(1, 32)],
        option_widget=widgets.CheckboxInput(),
        widget=widgets.ListWidget(prefix_label=False))

    # yearly options
    year_months = SelectMultipleField(
        'Yearly options',
        choices=MONTH_SHORT,
        option_widget=widgets.CheckboxInput(),
        widget=widgets.ListWidget(prefix_label=False))

    is_year_month_ordinal = BooleanField()
    year_month_ordinal = SelectField(choices=ORDINAL)
    year_month_ordinal_day = SelectField(choices=WEEKDAY_LONG)

    #---------------------------------------------------------------------------
    def __init__(self, *args, **kws):
        super(MultipleOccurrenceForm, self).__init__(*args, **kws)
        dtstart = datetime.now()
        if dtstart:
            dtstart = dtstart.replace(
                minute=((dtstart.minute // MINUTES_INTERVAL) *
                        MINUTES_INTERVAL),
                second=0,
                microsecond=0)

            weekday = dtstart.isoweekday()
            ordinal = dtstart.day // 7
            ordinal = '%d' % (-1 if ordinal > 3 else ordinal + 1, )
            offset = (dtstart -
                      datetime.combine(dtstart.date(), time(0))).seconds
            '''
            self.initial.setdefault('day', dtstart)
            self.initial.setdefault('week_days', '%d' % weekday)
            self.initial.setdefault('month_ordinal', ordinal)
            self.initial.setdefault('month_ordinal_day', '%d' % weekday)
            self.initial.setdefault('each_month_day', ['%d' % dtstart.day])
            self.initial.setdefault('year_months', ['%d' % dtstart.month])
            self.initial.setdefault('year_month_ordinal', ordinal)
            self.initial.setdefault('year_month_ordinal_day', '%d' % weekday)
            self.initial.setdefault('start_time_delta', '%d' % offset)
            self.initial.setdefault('end_time_delta', '%d' % (offset + SECONDS_INTERVAL,))
            '''

    #---------------------------------------------------------------------------

    def print_all(self):
        if self.day:
            print "day"
            print self.day
            print self.day.data
        else:
            print "None"

        if self.repeats:
            print "repeats"
            print self.repeats.data
        else:
            print "None"

        if self.count:
            print "count"
            print self.count.data
        else:
            print "None"

        if self.until:
            print "until"
            print self.until
            print self.until.data
        else:
            print "None"

        if self.freq:
            print "freq"
            print self.freq.data
        else:
            print "None"

        if self.interval:
            print "interval"
            print self.interval.data
        else:
            print "None"

        if self.week_days:
            print "week_days"
            print self.week_days.data
        else:
            print "None"

        if self.month_option:
            print "month_option"
            print self.month_option.data
        else:
            print "None"

        if self.month_ordinal:
            print "month_ordinal"
            print self.month_ordinal.data
        else:
            print "None"

        if self.month_ordinal_day:
            print "month_ordinal_day"
            print self.month_ordinal_day.data
        else:
            print "None"

        if self.each_month_day:
            print "each_month_day"
            print self.each_month_day.data
        else:
            print "None"

        if self.year_months:
            print "year_months"
            print self.year_months.data
        else:
            print "None"

        if self.is_year_month_ordinal:
            print "is_year_month_ordinal"
            print self.is_year_month_ordinal.data
        else:
            print "None"

        if self.year_month_ordinal:
            print "year_month_ordinal"
            print self.year_month_ordinal.data
        else:
            print "None"

        if self.year_month_ordinal_day:
            print "year_month_ordinal_day"
            print self.year_month_ordinal_day.data
        else:
            print "None"

        params = self.build_rrule_params()
        print params
        return params

    #---------------------------------------------------------------------------
    def clean(self):
        day = datetime.combine(self.cleaned_data['day'], time(0))
        self.cleaned_data['start_time'] = day + timedelta(
            seconds=self.cleaned_data['start_time_delta'])

        self.cleaned_data['end_time'] = day + timedelta(
            seconds=self.cleaned_data['end_time_delta'])

        return self.cleaned_data

    #---------------------------------------------------------------------------
    def save(self, event):
        if self.cleaned_data['repeats'] == 'count' and self.cleaned_data[
                'count'] == 1:
            params = {}
        else:
            params = self._build_rrule_params()

        event.add_occurrences(self.cleaned_data['start_time'],
                              self.cleaned_data['end_time'], **params)

        return event

    #---------------------------------------------------------------------------
    def build_rrule_params(self):
        iso = ISO_WEEKDAYS_MAP
        #     data = self.cleaned_data
        params = dict(freq=int(self.freq.data),
                      interval=int(self.interval.data) or 1)

        if self.repeats.data == 'until':
            params['until'] = self.until.data
        else:
            params['count'] = self.count.data

        if params['freq'] == rrule.WEEKLY:
            v = []
            for x in self.week_days.data:
                y = int(x)
                v.append(y)
            params['byweekday'] = [iso[n] for n in v]

        elif params['freq'] == rrule.MONTHLY:
            if 'on' == self.month_option.data:
                ordinal = self.month_ordinal.data
                day = iso[self.month_ordinal_day.data]
                params.update(byweekday=day, bysetpos=ordinal)
            else:
                params['bymonthday'] = self.each_month_day.data

        elif params['freq'] == rrule.YEARLY:
            params['bymonth'] = self.year_months.data
            if self.is_year_month_ordinal.data:
                ordinal = self.year_month_ordinal.data
                day = iso[self.year_month_ordinal_day.data]
                params['byweekday'] = day(ordinal)

        elif params['freq'] != rrule.DAILY:
            raise NotImplementedError(
                ('Unknown interval rule ' + params['freq']))

        return params
Exemple #6
0
class ADForm(Form):
    choice = RadioField('choice',
                        choices=[('add', 'Add'), ('drop', 'Drop')],
                        default='add')
    classname = SelectField('classname')
    submit = SubmitField()
Exemple #7
0
class PersonForm(FlaskForm):
    #   Personal Information
    fname = StringField('First Name', validators=[DataRequired()])
    lname = StringField('Last Name', validators=[DataRequired()])
    id_num = IntegerField('ID number', validators=[DataRequired()])
    sex = RadioField('Sex',
                     choices=[('M', 'Male'), ('F', 'Female')],
                     validators=[DataRequired()])
    dob = DateField('Date of Birth, format: yyyy-mm-dd, Example: 2000-01-01',
                    format='%Y-%m-%d',
                    validators=[DataRequired()])
    phone = StringField('Phone Number', validators=[Optional()])
    ethnicity = RadioField('Ethnicity',
                           choices=[('American Indian/Alaskan Native',
                                     'American Indian/Alaskan Native'),
                                    ('Asian/Pacific Islander',
                                     'Asian/Pacific Islander'),
                                    ('Black/African American',
                                     'Black/African American'),
                                    ('Hispanic', 'Hispanic'),
                                    ('White', 'White')],
                           validators=[DataRequired()])
    marital_status = RadioField('Marital Status',
                                choices=[('Single', 'Single'),
                                         ('Married', 'Married'),
                                         ('Widowed', 'Widowed'),
                                         ('Divorced', 'Divorced')],
                                validators=[DataRequired()])

    #   Medical Details
    medical = StringField('Medical Details', validators=[Optional()])

    #   Verifier Information
    v_fname = StringField('Verifier First Name', validators=[DataRequired()])
    v_lname = StringField('Verifier Last Name', validators=[DataRequired()])
    v_id = IntegerField('Verifier ID number', validators=[DataRequired()])
    v_phone = StringField('Verifier Phone Number', validators=[DataRequired()])
    v_address = StringField('Verifier Address', validators=[DataRequired()])
    v_city = StringField('Verifier City', validators=[DataRequired()])
    v_state = SelectField('Verifier State',
                          choices=states,
                          validators=[DataRequired()])
    v_zipcode = IntegerField('Verifier Zipcode', validators=[DataRequired()])

    #   Shelter History

    shelter = SelectField('Shelter Name',
                          choices=shelter_choices,
                          validators=[DataRequired()])
    date_in = DateField('Date In, format: yyyy-mm-dd, Example: 2000-01-01',
                        format='%Y-%m-%d',
                        validators=[Optional()])
    date_out = DateField('Date Out, format: yyyy-mm-dd, Example: 2000-01-01',
                         format='%Y-%m-%d',
                         validators=[Optional()])

    #   Free trial or Subscription
    plan = RadioField('Choose',
                      choices=[('F', 'Free Trial'), ('S', 'Subscription')],
                      validators=[DataRequired()])

    submit = SubmitField('submit')
Exemple #8
0
class PostForm(Form):
    body = PageDownField("What's on your mind?", validators=[Required()])
    type = RadioField('Label', coerce=int, choices=[(2, u'扯淡的'),(1, u'有点用的')], validators=[Required()])
    submit = SubmitField('Submit')
Exemple #9
0
class TrainingUploadForm(FlaskForm):
    usepackage = RadioField(word('Use Package'))
    jsonfile = FileField(word('JSON file'))
    importtype = RadioField(word('Import method'))
    submit = SubmitField(word('Import'))
Exemple #10
0
class JoukkueKaava(FlaskForm):
    nimi = StringField(_(u"Joukkue"), validators=[DataRequired()], default=lambda: g.joukkue)
    sarja = RadioField(_(u"Sarja"), choices=[], validators=[DataRequired()])

    #vanha_sarja = HiddenField(validators=[varmista_sarja])
    vanha_sarja = HiddenField()
class QuestionSolve(FlaskForm):
    radio = RadioField('',
                       choices=[('1', ''), ('2', ''), ('3', ''), ('4', '')])
    submit = SubmitField('Frage absenden')
    report = SubmitField('Frage melden')
Exemple #12
0
class __Pick_Enclave_Service_Form__(FlaskForm):
    eservice_list = RadioField('Enclave Service URL', choices=[])
    submit = SubmitField('Submit')
Exemple #13
0
class CommentsForm(FlaskForm):
    comment = TextAreaField('Comment', validators=[Required()])
    vote = RadioField('default field arguments',
                      choices=[('1', 'UpVote'), ('1', 'DownVote')])
    submit = SubmitField('SUBMIT')
Exemple #14
0
class ProfileForm(Form):
    multipart = True
    next = HiddenField()
    email = EmailField(_('Email'), [Required(), Email()])
    # Don't use the same name as model because we are going to use populate_obj().
    avatar_file = FileField(_("Avatar"), [Optional()])
    sex_code = RadioField(_("Sex"),
                          [AnyOf([str(val) for val in SEX_TYPE.keys()])],
                          choices=[(str(val), label)
                                   for val, label in SEX_TYPE.items()])
    age = IntegerField(_('Age'), [Optional(), NumberRange(AGE_MIN, AGE_MAX)])
    phone = TelField(_('Phone'), [Length(max=64)])
    url = URLField(_('URL'), [Optional(), URL()])
    deposit = DecimalField(
        _('Deposit'),
        [Optional(), NumberRange(DEPOSIT_MIN, DEPOSIT_MAX)])
    location = TextField(_('Location'), [Length(max=64)])
    bio = TextAreaField(_('Bio'), [Length(max=1024)])
    submit = SubmitField(_('Save'))

    def validate_name(form, field):
        user = User.get_by_id(current_user.id)
        if not user.check_name(field.data):
            raise ValidationError(_("Please pick another name."))

    def validate_avatar_file(form, field):
        if field.data and not allowed_file(field.data.filename):
            raise ValidationError(
                _("Please upload files with extensions:") +
                " %s" % "/".join(ALLOWED_AVATAR_EXTENSIONS))

    def create_profile(self, request, user):

        if self.avatar_file.data:
            upload_file = request.files[self.avatar_file.name]
            if upload_file and allowed_file(upload_file.filename):
                # Don't trust any input, we use a random string as filename.
                # or use secure_filename:
                # http://flask.pocoo.org/docs/patterns/fileuploads/

                user_upload_dir = os.path.join(
                    current_app.config['UPLOAD_FOLDER'], "user_%s" % user.id)
                current_app.logger.debug(user_upload_dir)

                make_dir(user_upload_dir)
                root, ext = os.path.splitext(upload_file.filename)
                today = datetime.now().strftime('_%Y-%m-%d')
                # Hash file content as filename.
                hash_filename = hashlib.sha1(
                    upload_file.read()).hexdigest() + "_" + today + ext
                user.avatar = hash_filename

                avatar_ab_path = os.path.join(user_upload_dir, user.avatar)
                # Reset file curso since we used read()
                upload_file.seek(0)
                upload_file.save(avatar_ab_path)

        self.populate_obj(user)
        self.populate_obj(user.user_detail)

        db.session.add(user)
        db.session.commit()
Exemple #15
0
class TutorApplicationForm(FlaskForm):
    name = StringField("Full Name", [
        DataRequired("Please enter your name"),
        length(min=3, max=50),
    ])

    email = StringField("Email", [
        DataRequired("Please enter your email"),
        Email("Please enter a valid email"),
        length(max=50)
    ])

    grade = RadioField("Grade", [DataRequired("Must choose a grade")],
                       choices=[
                           ("7", "7"),
                           ("8", "8"),
                           ("9", "9"),
                           ("10", "10"),
                           ("11", "11"),
                           ("12", "12"),
                       ],
                       default="9")

    math = MultiCheckboxField("Math subjects",
                              choices=[(className, className)
                                       for className in subject_dict["math"]])

    science = MultiCheckboxField("Science subjects",
                                 choices=[
                                     (className, className)
                                     for className in subject_dict["science"]
                                 ])

    english = MultiCheckboxField("English subjects",
                                 choices=[
                                     (className, className)
                                     for className in subject_dict["english"]
                                 ])

    history = MultiCheckboxField("History subjects",
                                 choices=[
                                     (className, className)
                                     for className in subject_dict["history"]
                                 ])

    cs = MultiCheckboxField("Computer Science subjects",
                            choices=[(className, className)
                                     for className in subject_dict["cs"]])

    language = MultiCheckboxField("World Language subjects",
                                  choices=[
                                      (className, className)
                                      for className in subject_dict["language"]
                                  ])

    business = MultiCheckboxField("Business/Economics subjects",
                                  choices=[
                                      (className, className)
                                      for className in subject_dict["business"]
                                  ])

    speech = MultiCheckboxField("Speech and Debate subjects",
                                choices=[
                                    (className, className)
                                    for className in subject_dict["speech"]
                                ])

    # Experience textfields
    mathExperience = TextAreaField(
        "Describe your past math experience, including classes, grades, and/or achievements.",
        [Optional(), length(max=300)],
        render_kw={
            "disabled":
            "true",
            "placeholder":
            "Field will be enabled when you check a box under this subject."
        })

    scienceExperience = TextAreaField(
        "Describe your past science experience, including classes, grades, and/or achievements.",
        [Optional(), length(max=300)],
        render_kw={
            "disabled":
            "true",
            "placeholder":
            "Field will be enabled when you check a box under this subject."
        })

    englishExperience = TextAreaField(
        "Describe your past English experience, including classes, grades, and/or achievements.",
        [Optional(), length(max=300)],
        render_kw={
            "disabled":
            "true",
            "placeholder":
            "Field will be enabled when you check a box under this subject."
        })

    historyExperience = TextAreaField(
        "Describe your past history experience, including classes, grades, and/or achievements.",
        [Optional(), length(max=300)],
        render_kw={
            "disabled":
            "true",
            "placeholder":
            "Field will be enabled when you check a box under this subject."
        })

    csExperience = TextAreaField(
        "Describe your past CS experience, including classes, grades, and/or achievements.",
        [Optional(), length(max=300)],
        render_kw={
            "disabled":
            "true",
            "placeholder":
            "Field will be enabled when you check a box under this subject."
        })

    languageExperience = TextAreaField(
        "Describe your past language experience, including classes, grades, and/or achievements.",
        [Optional(), length(max=300)],
        render_kw={
            "disabled":
            "true",
            "placeholder":
            "Field will be enabled when you check a box under this subject."
        })

    businessExperience = TextAreaField(
        "Describe your past business and/or economics experience, including classes, grades, and/or achievements.",
        [Optional(), length(max=300)],
        render_kw={
            "disabled":
            "true",
            "placeholder":
            "Field will be enabled when you check a box under this subject."
        })

    speechExperience = TextAreaField(
        "Describe your past speech and debate experience, including classes, clubs, and/or achievements.",
        [Optional(), length(max=300)],
        render_kw={
            "disabled":
            "true",
            "placeholder":
            "Field will be enabled when you check a box under this subject."
        })

    # Additional fields
    description = TextAreaField(
        "Provide a 4-5 sentence description of who you are in first person.",
        [DataRequired("Please enter a description"),
         length(max=300)])

    motivation = TextAreaField(
        "Describe some of the reasons you would like to tutor, as well as your experience with tutoring (if any).",
        [
            DataRequired("Please describe your motivations for tutoring"),
            length(max=300)
        ])

    referral = TextAreaField("How did you hear about us?",
                             [Optional(), length(max=300)])

    extra = TextAreaField("Anything else you want to let us know?",
                          [Optional(), length(max=300)])

    image = FileField(
        "Please attach an image of yourself in good lighting (you may see our website's tutor page for examples). Allowed formats are .jpg, .jpeg, and .png.",
        [FileRequired("Please attach an image of yourself")])

    x = HiddenField()
    y = HiddenField()
    w = HiddenField()
    h = HiddenField()
Exemple #16
0
class PubForm(FlaskForm):
    # Public Sector details fields
    org_type = StringField("What kind of organization? (municipality, local government, government, police, legal etc)", validators=[DataRequired("Please share what type of organization you represent")])
    org_part = StringField("What part of the organization do you represent? ")
    branded_profile = RadioField("Are you interested in a branded profile for your organization in the app/website? ", choices=[('1',"yes, please"), ('2','no thank you')])
    submit = SubmitField("Submit")
Exemple #17
0
class AnketaForm(FlaskForm):
    vote = RadioField("Co vám chutná nejvíce",
                      choices=[('beer', 'Pivo'), ('wine', 'Víno'),
                               ('limonade', 'Limo'), ('tea', 'Čaj')])
Exemple #18
0
class AddLocationForm(FlaskForm):
    name = StringField("Location Name", validators=[DataRequired()])
    description = TextAreaField("Location Description",
                                validators=[DataRequired()])
    category = RadioField("Category", choices=categories)
    submit = SubmitField("Add Location")
Exemple #19
0
class ListResultsForm(FlaskForm):
    selected = RadioField("Järjestä: ", choices=[("tname", "joukkue"), ("cname", "turnaus"), ("rank", "sijoitus"), ("points", "pisteet")])

    class Meta:
        csrf = False
Exemple #20
0
class PublicationForm(Form):
    title = StringField(
        'Name', [validators.Length(min=1, max=150),
                 validators.DataRequired()])

    pubtype = RadioField('Clinic or disease info',
                         choices=[('scli', 'Clinic'), ('sdis', 'Disease')],
                         default='scli')

    address = StringField(
        'Address',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='scli')])
    phone = StringField(
        'Phone No',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='scli')])

    openingHour = StringField(
        'Opening hours',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='scli')])
    busNo = StringField(
        'bus No',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='scli')])
    mrtStation = StringField(
        'Nearest mrt',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='scli')])
    hospital = StringField(
        'Nearest hospitals',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='scli')])
    areaName = StringField(
        'Area name(eg Tampines)',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='scli')])
    region = SelectField('Region', [RequiredIf(pubtype='scli')],
                         choices=[('N', 'North'), ('C', 'Central'),
                                  ('E', 'East'), ('W', 'West')])

    cause = StringField(
        'Causes',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='sdis')])
    symptom = StringField(
        'Symptoms',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='sdis')])
    treatment = StringField(
        'Treatments',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='sdis')])
    complication = StringField(
        'Complications',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='sdis')])
    specialist = StringField(
        'Specialists',
        [validators.Length(min=1, max=100),
         RequiredIf(pubtype='sdis')])
Exemple #21
0
class ServiceSelectEmailBranding(StripWhitespaceForm):
    def __init__(self, email_brandings=[], *args, **kwargs):
        self.email_branding.choices = email_brandings
        super(ServiceSelectEmailBranding, self).__init__(*args, **kwargs)

    email_branding = RadioField('Email branding', validators=[DataRequired()])
Exemple #22
0
class DeptConfirmForm(FlaskForm):
    confirm = RadioField(choices=yesno, default=YES)
Exemple #23
0
class PitchForm(FlaskForm):
    category = RadioField('Category',choices=[('promotionpitch','promotionpitch'), ('interviewpitch','interviewpitch'),('pickuplines','pickuplines'),('productpitch','productpitch')],validators=[Required()])
    description = TextAreaField('The pitch', validators=[Required()])
    submit = SubmitField('post')
Exemple #24
0
class DeptSelectForm(FlaskForm):
    dept = RadioField(choices=[])
Exemple #25
0
class EditPostFlair(FlaskForm):
    """ Post deletion form. """
    post = HiddenField()
    flair = RadioField(_l('Flair'), choices=[], validators=[DataRequired()])
Exemple #26
0
class IdpConfirmForm(FlaskForm):
    confirm = RadioField(choices=yesno)
Exemple #27
0
class tst_form(FlaskForm):
    selection = RadioField("selection", validators=[InputRequired()])
    submit = SubmitField()
Exemple #28
0
class IdpSelectForm(FlaskForm):
    idp = RadioField(choices=[])
Exemple #29
0
class QuizForm(FlaskForm):
    answers = FieldList(RadioField('Correct Answer', choices=CHOICES),
                        min_entries=0)
    submit = SubmitField('Submit your answers')
Exemple #30
0
class VoteForm(FlaskForm):
	vote = RadioField('Label', choices=[])