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')])
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()])
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')
class LimitsForm(FlaskForm): value = RadioField('value', choices=[('week', 'week'), ('month', 'month'), ('project', 'project')]) submit = SubmitField('Apply')
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
class ADForm(Form): choice = RadioField('choice', choices=[('add', 'Add'), ('drop', 'Drop')], default='add') classname = SelectField('classname') submit = SubmitField()
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')
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')
class TrainingUploadForm(FlaskForm): usepackage = RadioField(word('Use Package')) jsonfile = FileField(word('JSON file')) importtype = RadioField(word('Import method')) submit = SubmitField(word('Import'))
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')
class __Pick_Enclave_Service_Form__(FlaskForm): eservice_list = RadioField('Enclave Service URL', choices=[]) submit = SubmitField('Submit')
class CommentsForm(FlaskForm): comment = TextAreaField('Comment', validators=[Required()]) vote = RadioField('default field arguments', choices=[('1', 'UpVote'), ('1', 'DownVote')]) submit = SubmitField('SUBMIT')
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()
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()
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")
class AnketaForm(FlaskForm): vote = RadioField("Co vám chutná nejvíce", choices=[('beer', 'Pivo'), ('wine', 'Víno'), ('limonade', 'Limo'), ('tea', 'Čaj')])
class AddLocationForm(FlaskForm): name = StringField("Location Name", validators=[DataRequired()]) description = TextAreaField("Location Description", validators=[DataRequired()]) category = RadioField("Category", choices=categories) submit = SubmitField("Add Location")
class ListResultsForm(FlaskForm): selected = RadioField("Järjestä: ", choices=[("tname", "joukkue"), ("cname", "turnaus"), ("rank", "sijoitus"), ("points", "pisteet")]) class Meta: csrf = False
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')])
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()])
class DeptConfirmForm(FlaskForm): confirm = RadioField(choices=yesno, default=YES)
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')
class DeptSelectForm(FlaskForm): dept = RadioField(choices=[])
class EditPostFlair(FlaskForm): """ Post deletion form. """ post = HiddenField() flair = RadioField(_l('Flair'), choices=[], validators=[DataRequired()])
class IdpConfirmForm(FlaskForm): confirm = RadioField(choices=yesno)
class tst_form(FlaskForm): selection = RadioField("selection", validators=[InputRequired()]) submit = SubmitField()
class IdpSelectForm(FlaskForm): idp = RadioField(choices=[])
class QuizForm(FlaskForm): answers = FieldList(RadioField('Correct Answer', choices=CHOICES), min_entries=0) submit = SubmitField('Submit your answers')
class VoteForm(FlaskForm): vote = RadioField('Label', choices=[])