Пример #1
0
class DagRunForm(DynamicForm):
    dag_id = StringField(lazy_gettext('Dag Id'),
                         validators=[validators.DataRequired()],
                         widget=BS3TextFieldWidget())
    start_date = DateTimeField(lazy_gettext('Start Date'),
                               widget=DateTimePickerWidget())
    end_date = DateTimeField(lazy_gettext('End Date'),
                             widget=DateTimePickerWidget())
    run_id = StringField(lazy_gettext('Run Id'),
                         validators=[validators.DataRequired()],
                         widget=BS3TextFieldWidget())
    state = SelectField(lazy_gettext('State'),
                        choices=(
                            ('success', 'success'),
                            ('running', 'running'),
                            ('failed', 'failed'),
                        ),
                        widget=Select2Widget())
    execution_date = DateTimeField(lazy_gettext('Execution Date'),
                                   widget=DateTimePickerWidget())
    external_trigger = BooleanField(lazy_gettext('External Trigger'))

    def populate_obj(self, item):
        # TODO: This is probably better done as a custom field type so we can
        # set TZ at parse time
        super().populate_obj(item)
        item.execution_date = timezone.make_aware(item.execution_date)
Пример #2
0
class DagRunForm(DynamicForm):
    dag_id = StringField(lazy_gettext('Dag Id'),
                         validators=[validators.DataRequired()],
                         widget=BS3TextFieldWidget())
    start_date = DateTimeField(lazy_gettext('Start Date'),
                               widget=DateTimePickerWidget())
    end_date = DateTimeField(lazy_gettext('End Date'),
                             widget=DateTimePickerWidget())
    run_id = StringField(lazy_gettext('Run Id'), widget=BS3TextFieldWidget())
    state = SelectField(lazy_gettext('State'),
                        choices=(
                            ('success', 'success'),
                            ('running', 'running'),
                            ('failed', 'failed'),
                        ),
                        widget=Select2Widget())
    execution_date = DateTimeField(lazy_gettext('Execution Date'),
                                   widget=DateTimePickerWidget())
    external_trigger = BooleanField(lazy_gettext('External Trigger'))
Пример #3
0
class ElectionForm(DynamicForm):
    name = StringField(('Name'),
                       description=('Title of this Election!'),
                       validators=[DataRequired()],
                       widget=BS3TextFieldWidget())
    uuid = StringField(('UUID'), widget=BS3TextFieldWidget())
    is_approved = BooleanField(('Approved?'))
    voting_starts_at_date = DateTimeField(
        ('Start Time'),
        description=('Voting Start at what Time'),
        validators=[DateRange(min=datetime.now()),
                    DataRequired()],
        widget=DateTimePickerWidget())
    voting_ends_at_date = DateTimeField(
        ('End Time'),
        description=('Voting end at what Time'),
        validators=[DataRequired()],
        widget=DateTimePickerWidget())
    approved_at_date = DateTimeField(('Approved Date!'),
                                     description=('Approved Date!'),
                                     widget=DateTimePickerWidget())
    result_tallied_at_date = DateTimeField(
        ('Result'),
        description=('result_tallied_at_date'),
        widget=DateTimePickerWidget())
    ward_id = NonValidatingSelectField('Area',
                                       choices=[],
                                       validators=[DataRequired()],
                                       widget=Select2Widget())
    posts = QuerySelectField('Post',
                             query_factory=post_query,
                             default=None,
                             widget=Select2Widget())

    def validate(self):
        result = True
        if not Form.validate(self):
            return False
        else:
            result = True
        return result
Пример #4
0
class DateTimeWithNumRunsForm(FlaskForm):
    # Date time and number of runs form for tree view, task duration
    # and landing times
    base_date = DateTimeField(
        "Anchor date", widget=DateTimePickerWidget(), default=timezone.utcnow())
    num_runs = SelectField("Number of runs", default=25, choices=(
        (5, "5"),
        (25, "25"),
        (50, "50"),
        (100, "100"),
        (365, "365"),
    ))
Пример #5
0
class DateTimeForm(FlaskForm):
    # Date filter form needed for task views
    execution_date = DateTimeField("Execution date",
                                   widget=DateTimePickerWidget())
Пример #6
0
class DateTimeForm(Form):
    # Date filter form needed for gantt and graph view
    execution_date = DateTimeField("Execution date",
                                   widget=DateTimePickerWidget())