Beispiel #1
0
    def __init__(self, *args, **kwargs):
        forms.Form.__init__(self, *args, **kwargs)

        self.fields['groups'].choices = [(g, g)
                                         for g in group_utils.get_groups()]
        self.fields['filters'].choices = \
            [(fid, f['description'])
             for fid, f in filter_utils.list_filters().items()]
Beispiel #2
0
    def __init__(self, *args, **kwargs):
        forms.Form.__init__(self, *args, **kwargs)

        self.fields['scheduler_username'].initial = \
            config_utils.get('scheduler_username', None)

        # i wish django supported fieldsets
        for group in group_utils.get_groups():
            cname = "sync_frequency_%s" % group
            self.fields[cname] = \
                forms.IntegerField(label="Sync frequency for %s" % group,
                                   help_text="The frequency, in hours, with which to sync all repositories in group %s" % group,
                                   initial=config_utils.get(cname, 24))

        if "default" not in group_utils.get_groups():
            self.fields['default'] = \
                forms.IntegerField(label="Default sync frequency",
                                   help_text="If a machine is in no groups, the frequency, in hours, with which to sync it",
                                   initial=config_utils.get("sync_frequency_default", 24))
Beispiel #3
0
    def __init__(self, *args, **kwargs):
        self.repo = kwargs.pop("repo")
        forms.Form.__init__(self, *args, **kwargs)

        self.extra_fields()

        self.fields['groups'] = \
            forms.MultipleChoiceField(label="Groups",
                                      initial=self.repo['groupid'],
                                      required=False,
                                      choices=[(g, g)
                                               for g in group_utils.get_groups()],
                                      widget=widgets.CheckboxSelectMultiple())
        self.fields['newgroups'] = \
            forms.CharField(label="New Groups",
                            required=False,
                            help_text="Add new repository groups, separated by commas")
        self.fields['filters'] = \
            forms.MultipleChoiceField(label="Filters",
                                      initial=self.repo['filters'],
                                      required=False,
                                      choices=[(fid, f['description'])
                                               for fid, f in filter_utils.list_filters().items()],
                                      widget=widgets.CheckboxSelectMultiple())