Esempio n. 1
0
class UserReservationForm(Form):

	first_name = StringField(validators=[DataRequired()])
	last_name = StringField(validators=[DataRequired()])
	middle_name = StringField(validators=[DataRequired()])
	start_date_time = DateField(validators=[DataRequired()])
	end_date_time = DateField(validators=[DataRequired()])
Esempio n. 2
0
class CampaignForm(FlaskForm):
    id = IntegerField(render_kw={'readonly': True})
    title = TextAreaField(validators=[DataRequired()])
    active = BooleanField(default=True)
    start_date = DateField(format="%Y-%m-%d",
                           validators=[DataRequired()],
                           default=lambda: dt.datetime.now().date())
    start_time = TimeField(format="%H:%M",
                           validators=[DataRequired()],
                           default=lambda: dt.datetime.now().time())
    end_date = DateField(format="%Y-%m-%d",
                         validators=[DataRequired()],
                         default=lambda: dt.datetime.now().date())
    end_time = TimeField(format="%H:%M",
                         validators=[DataRequired()],
                         default=lambda: dt.datetime.now().time())
    interval = IntegerField(validators=[DataRequired()], default=3600)
    measure_walli = BooleanField(default=True)
    measure_light = BooleanField(default=True)

    def populate(self, cpn):
        self.id.data = cpn.id
        self.title.data = cpn.title
        self.active.data = cpn.is_active
        self.start_date.data = cpn.start.date()
        self.start_time.data = cpn.start.time()
        self.end_date.data = cpn.end.date()
        self.end_time.data = cpn.end.time()
        self.interval.data = int(cpn.interval / dt.timedelta(seconds=1))
        self.measure_walli.data = cpn.measure_walli
        self.measure_light.data = cpn.measure_light
class ProcessoForm(FlaskForm):
    cargo = StringField(
        "Cargo",
        validators=[
            DataRequired(),
            Length(1, 60, message="O cargo deve ter entre 1 e 60 caracteres")
        ])
    empresa = StringField(
        "Cargo",
        validators=[
            DataRequired(),
            Length(
                1,
                40,
                message="O nome da empresa deve ter entre 1 e 40 caracteres")
        ])
    dt_inicio = DateField("Data inicio", format="%d/%m/%Y")
    dt_fim = DateField("Data fim", format="%d/%m/%Y", validators=[Optional()])
    descricao = TextAreaField("Descrição")
    is_finished = BooleanField("Encerrado")
    submit = SubmitField("Salvar")

    def load_model(self, processo: Processo):
        self.cargo.data = processo.cargo
        self.empresa.data = processo.empresa
        self.descricao.data = processo.descricao
        self.dt_inicio.data = processo.dt_inicio
        self.dt_fim.data = processo.dt_fim
        self.is_finished.data = processo.is_finished
Esempio n. 4
0
class ListingForms(Form):
    location = SelectField(validators=[DataRequired()], choices=[], id="list-location")
    price_type_id = SelectField(
        validators=[DataRequired()], choices=[], coerce=int, id="list-package"
    )
    package = SelectField(
        validators=[DataRequired()],
        choices=[("Budget", "Budget"), ("Luxury", "Luxury")],
    )
    duration = StringField("duration", validators=[Length(min=2, max=80)])
    availability_from = DateField("availability_from", format="%d/%m/%Y")
    availability_to = DateField("availability_to", format="%d/%m/%Y")
    categories = SelectMultipleField(
        validators=[DataRequired()], choices=[], coerce=int
    )
    long_description = TextAreaField(
        "long description", validators=[Length(min=20, max=2000)]
    )
    activities = FieldList(FormField(ActivityForm), min_entries=1)
    places = FieldList(FormField(PlaceForm), min_entries=1)
    days = FieldList(FormField(DayForm), min_entries=1)
    images = FieldList(FormField(ImageForm), min_entries=1)
    physical_condition = StringField(
        "physical condition", validators=[Length(min=2, max=80)]
    )
    connectivity = StringField("Connectivity", validators=[Length(min=2, max=80)])
    add_ons = TextAreaField("long description", validators=[Length(min=0, max=2000)])
    policy = TextAreaField("policy", validators=[Length(min=2, max=2000)])
    submit = SubmitField("save")
Esempio n. 5
0
class ListingForm(Form):
    title = StringField("title", validators=[Length(min=2, max=100)])
    location = SelectField(validators=[DataRequired()], choices=[], id="list-location")
    duration = SelectField(
        validators=[DataRequired()],
        coerce=int,
        choices=[(row, row) for row in range(1, 31)],
    )
    availability_from = DateField("availability_from", format="%d/%m/%Y")
    availability_to = DateField("availability_to", format="%d/%m/%Y")
    categories = SelectMultipleField(
        validators=[DataRequired()], choices=[], coerce=int, id="category-id"
    )
    physical_condition = SelectField(
        validators=[DataRequired()],
        choices=[
            ("Normal physcial condition", "Normal physcial condition"),
            (
                "Not fit for people with special conditions",
                "Not fit for people with special conditions",
            ),
        ],
    )
    connectivity = SelectField(
        validators=[DataRequired()],
        choices=[("Good", "Good"), ("Fair", "Fair"), ("Bad", "Bad")],
    )
    package = SelectField(
        validators=[DataRequired()],
        choices=[("Budget", "Budget"), ("Luxury", "Luxury")],
    )
    submit = SubmitField("save")
Esempio n. 6
0
class AppointmentForm(FlaskForm):
    name = StringField("name", validators=[DataRequired()])
    start_date = DateField("start_date",
                           validators=[DataRequired()],
                           widget=DateInput())
    start_time = TimeField("start_time",
                           validators=[DataRequired()],
                           widget=TimeInput())
    end_date = DateField("end_date",
                         validators=[DataRequired()],
                         widget=DateInput())
    end_time = TimeField("end_time",
                         validators=[DataRequired()],
                         widget=TimeInput())
    description = TextAreaField("description", validators=[DataRequired()])
    private = BooleanField("private")
    submit = SubmitField("Submit")

    def validate_end_date(form, field):
        start = datetime.combine(form.start_date.data, form.start_time.data)
        end = datetime.combine(field.data, form.end_time.data)
        if start >= end:
            msg = "End date/time must come after start date/time"
            raise ValidationError(msg)
        if form.start_date.data != form.end_date.data:
            msg = "End date must be the same as start date"
            raise ValidationError(msg)
Esempio n. 7
0
class AddTransaction(Form):
    date = DateField('date (yyyy-mm-dd)', [
        validators.Required(
            message='please enter a date using the specified formatting')
    ])
    facturation_date = DateField('facturation date (optional, yyyy-mm-dd)',
                                 [validators.Optional()])
    is_revenue = SelectField('type',
                             choices=[(1, "revenue"), (0, "expense")],
                             coerce=int)
    amount = DecimalField('amount (e.g. 1.52)', [
        validators.NumberRange(
            message='please enter a positive or negative number')
    ],
                          places=2)
    description = TextField('description', [validators.Required()])
    bank_id = SelectField('bank', coerce=int)
    to_from = TextField('to/from', [validators.Required()])
    category_id = SelectField('category', [check_category])
    bank_statement_number = IntegerField('bank statement number (optional)', [
        validators.Optional(),
        validators.NumberRange(min=0, message='please enter a positive number')
    ])
    attachment = FileField(
        "add attachment",
        [FileAllowed(attachments, "This filetype is not whitelisted")])
    submit = SubmitField('file transaction')
Esempio n. 8
0
class ModuleCrudForm(BaseModelForm):
    """Client Form ."""
    name = StringField("Name",
                       validators=[DataRequired(),
                                   Length(min=5, max=80)])
    description = StringField(
        "Description", validators=[DataRequired(),
                                   Length(min=5, max=256)])
    long_description = TextAreaField(
        "Long Description", validators=[DataRequired(),
                                        Length(min=5)])
    tags = StringField("Tags (comma separated)",
                       validators=[DataRequired(),
                                   Length(min=5)])
    demo_url = StringField("Demo Url",
                           validators=[DataRequired(),
                                       Length(min=5, max=256)])
    code_path = StringField(
        "Code Path", validators=[DataRequired(),
                                 Length(min=5, max=256)])
    price = FloatField("Price", validators=[DataRequired()])
    support_price = FloatField("Support Price", validators=[DataRequired()])
    release_date = DateField("Release Date", validators=[DataRequired()])
    last_update_date = DateField("Release Date", validators=[DataRequired()])
    image = FileField('Product Image (397x306)',
                      validators=[
                          FileRequired(),
                          FileAllowed(images, 'Images only allowed!')
                      ])
    images = MultipleFileField(
        'Product Screenshots (726x403)',
        validators=[DataRequired(),
                    FileAllowed(images, 'Images only!')])
Esempio n. 9
0
class ListForm(Form):
    token = StringField("token", validators=[DataRequired()])
    index = IntegerField("index", validators=[DataRequired()])
    count = IntegerField("count", validators=[DataRequired()])
    state = StringField("state")
    message_type = StringField("message_type")
    begin_date = DateField("begin_date")
    end_date = DateField("end_date")
Esempio n. 10
0
class Search(Form):

    destinations = StringField('Destinations')
    kids = DecimalField('Kids')
    adults = DecimalField('Adults')
    check_in = DateField('Check In', format='%d/%m/%Y')
    check_out = DateField('Check Out', format='%d/%m/%Y')
    search = SubmitField('SEARCH NOW')
Esempio n. 11
0
class DateForm(flask_wtf.FlaskForm):
    """
    A web form for submitting start and end dates.
    """
    startdate = DateField(u'Startdate', default=UTCDateTime().now().date,
                          format='%Y-%m-%d')
    enddate = DateField(u'Enddate', default=UTCDateTime().now().date,
                        format='%Y-%m-%d')
Esempio n. 12
0
class SeeingForm(Form):
    """A form for entering a date range and a binning interval.

    Default values can be supplied for both the start and date of the range. These will be used if the field value
    isn't set from the GET or POST request parameters.

    CSRF is disabled for this form.

    Params:
    -------
    default_start_date: date
        Default to use as start date.
    default_end_date: date
        Default to use as end date.
    """

    start_date = DateField('Start', validators=[DataRequired()])
    end_date = DateField('End', validators=[DataRequired()])
    binning = StringField('binning interval (minutes)')
    submit = SubmitField('Query')

    def __init__(self, default_start_date=None, default_end_date=None):
        Form.__init__(self, csrf_enabled=False)

        # change empty fields to default values
        if not self.start_date.data and default_start_date:
            self.start_date.data = default_start_date
        if not self.end_date.data and default_end_date:
            self.end_date.data = default_end_date

    def validate_end_date(self, field):

        start = self.start_date.data
        end = self.end_date.data

        if start >= end:
            raise ValidationError('The end date must be after the start date')
        if start == "" or end == "":
            raise ValidationError('date fields must be filled')

    def validate_binning(form, field):

        input_value = field.data
        if input_value is None or input_value == '':
            return
        input_value = field.data.strip()
        try:
            bin = int(input_value)
            if bin < 1:
                raise ValidationError("")
        except Exception:
            raise ValidationError(
                'The optional binning interval must be an integer greater than 0.'
            )

    def html(self):
        return render_template('data_quality/seeing_form.html', form=self)
Esempio n. 13
0
class ListForm(Form):
    token = StringField("token", validators=[DataRequired()])
    index = IntegerField("index", validators=[DataRequired()])
    count = IntegerField("count", validators=[DataRequired()])
    sEcho = IntegerField("sEcho")
    state = IntegerField("state")
    dst_contact_id = IntegerField("dst_contact_id")
    begin_date = DateField("begin_date", validators=[])
    end_date = DateField("end_date", validators=[])
Esempio n. 14
0
class PeriodForm(FlaskForm):
    begin_date = DateField(
        'Период',
        id='BeginDate',
        validators=[InputRequired(message=u'Введите начало периода')])
    end_date = DateField(
        '',
        id='EndDate',
        validators=[InputRequired(message=u'Введите конец периода')])
Esempio n. 15
0
class ListForm(Form):
    token = StringField("token", validators=[DataRequired()])
    index = IntegerField("index", validators=[DataRequired()])
    count = IntegerField("count", validators=[DataRequired()])
    state = StringField("state")
    agent_deal_state = StringField("agent_deal_state")
    finance_deal_state = StringField("finance_deal_state")
    begin_date = DateField("begin_date")
    end_date = DateField("end_date")
Esempio n. 16
0
class CometFindChartForm(ChartForm):
    date_from = DateField(lazy_gettext('From'),
                          id='datefrom',
                          format='%d/%m/%Y',
                          default=None)
    date_to = DateField(lazy_gettext('To'),
                        id='dateto',
                        format='%d/%m/%Y',
                        default=None)
Esempio n. 17
0
class PersonForm(FlaskForm):
    email_declarator = EmailField(
        "Votre email (pour envoi d'une confirmation)",
        validators=[DataRequired(), Email()],
        render_kw=common_input)
    name = StringField('Nom',
                       validators=[DataRequired()],
                       render_kw=common_input)
    surname = StringField('Prénom',
                          validators=[DataRequired()],
                          render_kw=common_input)
    email = EmailField('Email',
                       validators=[DataRequired(), Email()],
                       render_kw=common_input)
    arrival_date = DateField('Date d\'arrivée',
                             validators=[DataRequired()],
                             render_kw=datepicker)
    departure_date = DateField('Date de départ', render_kw=datepicker)
    territory_unit = QuerySelectField('Délégation territoriale',
                                      validators=[DataRequired()],
                                      query_factory=get_territory_unit,
                                      get_label='name',
                                      get_pk=lambda a: a.name,
                                      render_kw=common_input)
    email_referent = EmailField('Email du responsable',
                                validators=[DataRequired(),
                                            Email()],
                                render_kw=common_input)
    service = StringField('Service/Pôle', render_kw=common_input)
    workplace_address = TextAreaField('Adresse du lieu de travail',
                                      validators=[DataRequired()],
                                      render_kw=common_input)
    workplace_city = StringField('Ville du lieu de travail',
                                 validators=[DataRequired()],
                                 render_kw=common_input)
    phone_number = StringField('Numéro de téléphone',
                               validators=[DataRequired()],
                               render_kw=common_input)
    contract_type = QuerySelectField('Type de contrat',
                                     validators=[DataRequired()],
                                     query_factory=get_contract_type,
                                     get_label='name',
                                     get_pk=lambda a: a.name,
                                     render_kw=common_input)
    position_type = QuerySelectField('Type de poste',
                                     validators=[DataRequired()],
                                     query_factory=get_position_type,
                                     get_label='name',
                                     get_pk=lambda a: a.name,
                                     render_kw=common_input)
    teams_list = QuerySelectMultipleField(
        'Selectionnez les listes de diffusion mail auxquelles la personne doit être rattachée',
        query_factory=get_teams_list,
        get_label='name',
        get_pk=lambda a: a.name,
        render_kw=common_input)
    comment = TextAreaField('Commentaire', render_kw=common_input)
Esempio n. 18
0
class AppointmentForm(FlaskForm):
    name = StringField("Name", validators=[DataRequired()])
    start_date = start_date = DateField(
        "Start date", [DataRequired()], widget=DateInput())
    start_time = TimeField("Start Time", [DataRequired()], widget=TimeInput())
    end_date = DateField("End Date", [DataRequired()], widget=DateInput())
    end_time = TimeField("End Time", [DataRequired()], widget=TimeInput())
    description = TextAreaField("Description", validators=[DataRequired()])
    private = BooleanField("Private")
    submit = SubmitField("Save")
Esempio n. 19
0
class DataSetForm(Form):
    """docstring for DataSetForm"""
    data_set = SelectField('Select Data Set:',
                           default=0,
                           coerce=int,
                           validators=[Required('This field is required.')])
    date_start = DateField('Start date range: ',
                           validators=[Required('This field is required.')])
    date_end = DateField('End date range: ')
    submit = SubmitField('Submit')
Esempio n. 20
0
class Applicant(FlaskForm):
    last_name = StringField('Last Name',
                            validators=[InputRequired(),
                                        Length(max=100)])
    first_name = StringField('First Name',
                             validators=[InputRequired(),
                                         Length(max=100)])
    ss = IntegerField('SS#', validators=[
        InputRequired(),
    ])
    expedition = DateField('Expedition',
                           validators=[InputRequired(),
                                       Length(max=100)])
    expiration = DateField('Expiration',
                           validators=[InputRequired(),
                                       Length(max=100)])
    cell_phone = IntegerField('Cell PH')
    home_phone = IntegerField('Cell PH')
    address = StringField('Address', validators=[InputRequired(), Length(150)])
    city = StringField('City', validators=[InputRequired(), Length(150)])
    state = StringField('State', validators=[InputRequired(), Length(150)])
    zip_code = IntegerField('ZIP', validators=[InputRequired(), Length(max=5)])
    email = EmailField('Email', validators=[InputRequired(), Email()])
    employer = StringField('Employer', validators=[
        InputRequired(),
    ])
    years = IntegerField('Years', validators=[InputRequired(), Length(max=2)])
    salary = IntegerField('Salary', validators=[
        InputRequired(),
    ])
    position = StringField('Position',
                           validators=[InputRequired(),
                                       Length(max=100)])
    business_phone = IntegerField('Business PH', validators=[InputRequired()])
    previous_employer = StringField(
        'Previous Employer (if above less than 3 years)')
    other_income = StringField('Source of other income')

    status = SelectField('Status',
                         choices=[('Paid', 'Paid'), ('Mortgaged', 'Mortgaged'),
                                  ('Rent', 'Rent')])

    mortgaged_company = StringField('Mortgaged Company')
    monthy_payment = IntegerField('Monthly Payment')
    long_here = StringField('How long here')

    personal_reference_name = StringField('Name', validators=[InputRequired()])
    personal_reference_relationship = StringField('Relationship',
                                                  validators=[InputRequired()])
    personal_reference_phone = StringField('Phone',
                                           validators=[InputRequired()])
Esempio n. 21
0
class ReservationForm(Form):

    first_name = StringField("Имя", validators=[DataRequired()])
    last_name = StringField("Фамилия", validators=[DataRequired()])
    middle_name = StringField("Отчество", validators=[DataRequired()])
    start_date_time = DateField("Дата заселения", validators=[DataRequired()])
    end_date_time = DateField("Дата выеда", validators=[DataRequired()])
    room_id = SelectField("Номер", validators=[DataRequired()])
    price = FloatField("По цене", validators=[DataRequired()])

    def __init__(self, *args, **kwargs):
        super(ReservationForm, self).__init__(*args, **kwargs)
        self.room_id.choices = [(str(f.id), ": ".join([str(f.hotel()),
                                                       str(f)]))
                                for f in session.query(Room).all()]
Esempio n. 22
0
class InputBasicInfoForm(Form):
    Name = StringField('Name', validators=[DataRequired("姓名必须填写")])
    Gender = StringField('Gender', validators=[DataRequired("请选择性别")])
    Mobile = StringField('Mobile', validators=[DataRequired("请输入手机号")])
    QQ = StringField('QQ')
    Birthday = DateField('Birthday')
    Grade = StringField('Grade', validators=[DataRequired("请输入年级")])
    Faculty = StringField('Faculty', validators=[DataRequired("请输入专业")])
    Class = StringField('Class')
    DormBuild = StringField('DormBuild')
    Department = StringField('Department', validators=[DataRequired("所在社联部门必须填写")])
    GroupInDepart = StringField('GroupInDepart')
    Occupation = StringField('Occupation', validators=[DataRequired("职务必须填写")])
    AUID = StringField('AUID')
    ArrivalTime = DateField('ArrivalTime', validators=[DataRequired("请输入加入社联的时间")])
Esempio n. 23
0
class CampaignForm(FlaskForm):
    name = StringField(u'Campaign name',
                       validators=[DataRequired('Campaign name is needed')],
                       description='Name for the campaign',
                       render_kw={'placeholder': 'Campaign name'})
    description = TextAreaField(
        u'Campaign description',
        description='Description for the campaign',
        render_kw={
            'placeholder':
            'Describe the type of features that ' +
            'are being collected and any other participation details.'
        })
    campaign_status = RadioField(u'Campaign status',
                                 description='Status of the campaign',
                                 choices=[('Start', 'Start'),
                                          ('Finish', 'Finish')])
    link_to_omk = BooleanField(u'Add button to integrate OpenMapKit')
    start_date = DateField(u'Start date of campaign',
                           render_kw={
                               'placeholder': 'Start Date',
                               'readonly': 'true'
                           })
    end_date = DateField(u'End date of campaign',
                         render_kw={
                             'placeholder': 'End Date',
                             'readonly': 'true'
                         })
    campaign_managers = ManagerSelectMultipleField(
        u'Managers of campaign',
        validators=[DataRequired('Campaign manager is needed')])
    remote_projects = ManagerSelectMultipleField(u'Remote Projects')
    types_options = SelectField(u'Types of campaign',
                                choices=Survey.to_form(),
                                validators=[Optional()])
    types = HiddenField(u'Types that selected for this campaign')
    uploader = HiddenField(u'Uploader for this campaign')
    geometry = HiddenField(u'Map geometry for this campaign',
                           validators=[DataRequired('Geometry is needed')])
    map_type = StringField(
        u'Campaign Map',
        description='Campaign manager may change the map view',
        validators=[validate_map],
        render_kw={
            'placeholder': 'Add custom basemap tiles URL. ' + 'Use TMS scheme.'
        })
    selected_functions = HiddenField(u'Selected Functions')
    submit = SubmitField(u'Submit')
Esempio n. 24
0
class RegisterForm(FlaskForm):
    firstname = StringField('firstname', validators=[Length(min=4, max=12)])
    lastname = StringField('lastname', validators=[Length(min=4, max=12)])
    username = StringField('username',
                           validators=[DataRequired(),
                                       Length(min=4, max=12)])
    email = StringField('email',
                        validators=[
                            DataRequired(),
                            Email(message='Invalid email'),
                            Length(max=50)
                        ])
    password = PasswordField(
        'password', validators=[DataRequired(),
                                Length(min=8, max=80)])
    confirm_password = PasswordField(
        'confirm_password', validators=[DataRequired(),
                                        Length(min=8, max=80)])
    country = StringField('country',
                          validators=[DataRequired(),
                                      Length(min=3, max=15)])
    language = StringField('language',
                           validators=[DataRequired(),
                                       Length(min=3, max=15)])
    birthdate = DateField('birthdate',
                          format='%m/%d/%Y',
                          validators=[Optional()])
    submit = SubmitField('submit')
Esempio n. 25
0
class AddTask(Form):
    task_id = IntegerField('Priority')
    name = TextField('Task Name', validators=[Required()])
    due_date = DateField('Date Due (mm/dd/yyyy)',
                         validators=[Required()],
                         format='%m/%d/%Y')
    priority = SelectField('Priority',
                           validators=[Required()],
                           choices=[('1', '1'), ('2', '2'), ('3', '3'),
                                    ('4', '4'), ('5', '5'), ('6', '6'),
                                    ('7', '7'), ('8', '8'), ('9', '9'),
                                    ('10', '10')])
    posted_date = DateField('Posted Date (mm/dd/yyyy)',
                            validators=[Required()],
                            format='%m/%d/%Y')
    status = IntegerField('Status')
class SignupForm(Form):
    # Email field
    email_len = Length(min=3,
                       max=254,
                       message='Must be between 3 and 254 '
                       'characters long.')
    email = StringField(u'Email', [Required(), email_len, Email()])

    # Password field
    pass_len = Length(min=7,
                      max=50,
                      message='Must be between 7 and 50 '
                      'characters long.')
    pass_sym = Regexp('^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).+$',
                      message='Password must contain at least one uppercase, '
                      'lowercase, and number character.')
    password = PasswordField(u'Password', [Required(), pass_len, pass_sym])

    # Gender field
    gender = PasswordField(u'Gender', [Required()])

    # Birthdate field
    birthdate = DateField('Birth Date',
                          format='%Y-%m-%d',
                          validators=[Required()])
Esempio n. 27
0
class TransactionForm(FlaskForm):
    debit = SelectField('From Account (Debit)',
                        validators=[DataRequired()],
                        validate_choice=True)
    credit = SelectField('To Account (Credit)',
                         validators=[DataRequired()],
                         validate_choice=True)
    amount = DecimalField(
        'Amount ($)',
        validators=[DataRequired('Do not include a dollar sign or a comma.')],
        places=2,
        rounding=ROUND_HALF_UP,
        render_kw={'placeholder': 'Ex: 4.20'})
    description = TextAreaField('Description', validators=[DataRequired()])
    date = DateField('Date', validators=[DataRequired()])
    submit = SubmitField('Submit')

    @classmethod
    def new(cls):
        """Instantiate a new TransactionForm."""
        global logger, path_to_book, book_name, s3_client, s3_bucket_name
        logger.info(
            f'Attempting to download GnuCash file {book_name} from Scaleway S3.'
        )
        if downloaded := download_gnucash_file_from_scaleway_s3(
                book_name, path_to_book, s3_bucket_name, s3_client):
            logger.info(
                'Successfully downloaded GnuCash file from S3 for /entry.')
        else:
Esempio n. 28
0
class EtapaForm(FlaskForm):
    titulo = StringField("Titulo", validators=[DataRequired(), Length(1, 60)])
    dt_inicio = DateField("Data inicio",
                          format="%d/%m/%Y",
                          validators=[DataRequired()])
    dt_fim = DateField("Data fim", format="%d/%m/%Y", validators=[Optional()])
    descricao = TextAreaField("Descricao", validators=[DataRequired()])
    is_finished = BooleanField("Encerrado")
    salvar = SubmitField("Salvar")

    def load_model(self, e: Etapa):
        self.titulo.data = e.titulo
        self.descricao.data = e.descricao
        self.dt_inicio.data = e.dt_inicio
        self.dt_fim.data = e.dt_fim
        self.is_finished.data = e.is_finished
Esempio n. 29
0
class ProductForm(FlaskForm):
    name = StringField('name',
                       validators=[
                           DataRequired(message='Please specify an item name'),
                           Length(min=1,
                                  max=128,
                                  message='Please specify a valid item'),
                       ])
    description = TextAreaField(
        'description',
        validators=[
            DataRequired(message='Please specify an item description'),
            Length(min=8,
                   max=256,
                   message='Please specify a valid description'),
        ])
    duration = IntegerField(
        'duration',
        validators=[
            DataRequired(message='Please specify a borrow duration'),
            NumberRange(min=1,
                        max=14,
                        message='Please specify a number between 1 and 14'),
        ])
    needed_by = DateField(
        'needed_by',
        validators=[],
    )
    submit = SubmitField('Create New Request')
Esempio n. 30
0
class EmployeeAddForm(Form):
    name = StringField("姓名", validators=[DataRequired("姓名不能為空!")])
    job = SelectField("職位",
                      choices=[(k + 1, v) for k, v in enumerate(job_list)],
                      coerce=int,
                      validators=[DataRequired("職位不能為空!")])
    sex = SelectField("性別",
                      choices=[(k + 1, v) for k, v in enumerate(sex_list)],
                      coerce=int,
                      validators=[DataRequired("性別不能為空!")])
    edu = SelectField("學歷",
                      choices=[(k + 1, v) for k, v in enumerate(edu_list)],
                      coerce=int,
                      validators=[DataRequired("學歷不能為空!")])
    birth = DateField("生日", validators=[DataRequired("生日不能為空!")])
    email = StringField(
        "郵箱", validators=[DataRequired("郵箱不能為空!"),
                          Email("郵箱格式不正確!!")])
    phone = StringField("手機",
                        validators=[
                            DataRequired("手機不能為空!"),
                            Regexp("09\\d{8}", message="手機格是不正確!")
                        ])
    hobby = SelectMultipleField("愛好",
                                choices=[(k + 1, v)
                                         for k, v in enumerate(edu_list)],
                                coerce=int,
                                validators=[DataRequired("愛好不能為空!")])
    info = TextAreaField(u"介紹", validators=[DataRequired(u"介紹不能為空!")])
    face = StringField("頭像", validators=[DataRequired("頭像不能為空!")])
Esempio n. 31
0
 def __init__(self, label=None, validators=None, format='%Y-%m-%d',
              **kwargs):
     DateField.__init__(self, label, validators, format, **kwargs)