Beispiel #1
0
 def get_extra_packages(self):
     extra_packages = []
     release = self.build_kwargs.get("release")
     if release:
         r = Releases()
         extra_packages.append(r.get_requested_package(release))
     return extra_packages
Beispiel #2
0
 def clean_release(self):
     release = self.cleaned_data["release"]
     if release:
         r = Releases()
         try:
             r.get_requested_package(release)
         except:
             raise forms.ValidationError(
                 "Could not download osquery package.")
     return release
Beispiel #3
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     release_field = self.fields["release"]
     if self.update_for:
         release_field.widget = forms.HiddenInput()
     else:
         choices = []
         if not self.standalone:
             choices.append(("", "Do not include osquery"))
         # TODO: Async or cached to not slow down the web page
         r = Releases()
         for filename, version, created_at, is_local in r.get_versions():
             choices.append((filename, filename))
         release_field.choices = choices