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()]
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))
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())