Mirrormanager validator patch

Warren Togami wtogami at redhat.com
Mon Oct 1 20:04:36 UTC 2007


Trivial changes to MM to get it to work on F8 Turbogears.  Thanks to 
lmacken.

Warren Togami
wtogami at redhat.com

diff --git a/mirrors/mirrors/controllers.py b/mirrors/mirrors/controllers.py
index 6aec95c..1c0c768 100644
--- a/mirrors/mirrors/controllers.py
+++ b/mirrors/mirrors/controllers.py
@@ -230,7 +230,7 @@ class SiteToSiteFields(widgets.WidgetsList):
      def get_sites_options():
          return [(s.id, s.name) for s in Site.select(orderBy='name')]

-    sites = widgets.MultipleSelectField(options=get_sites_options, size=15)
+    sites = widgets.MultipleSelectField(options=get_sites_options, 
size=15, validator=validators.NotEmpty())


  site_to_site_form = widgets.TableForm(fields=SiteToSiteFields(),
@@ -406,7 +406,7 @@ class HostController(controllers.Controller, 
identity.SecureResource, content):
  class HostCategoryFieldsNew(widgets.WidgetsList):
      def get_category_options():
          return [(c.id, c.name) for c in Category.select(orderBy='name')]
-    category = widgets.SingleSelectField(options=get_category_options)
+    category = widgets.SingleSelectField(options=get_category_options, 
validator=validators.NotEmpty())
      admin_active = widgets.CheckBox(default=True, help_text="unused")
      user_active = widgets.CheckBox(default=True, help_text="Clear to 
temporarily disable this category")
      upstream = 
widgets.TextField(validator=validators.Any(validators.UnicodeString,validators.Empty), 
attrs=dict(size='30'), help_text='e.g. 
rsync://download.fedora.redhat.com/fedor
@@ -920,7 +920,7 @@ class VersionFields(widgets.WidgetsList):
      def get_products_options():
          return [(p.id, p.name) for p in Product.select(orderBy='name')]

-    product = widgets.SingleSelectField(options=get_products_options)
+    product = 
widgets.SingleSelectField(options=get_products_options,validator=validators.NotEmpty())
      name = widgets.TextField(validator=validators.UnicodeString, 
attrs=dict(size='30'))
      isTest = widgets.CheckBox(label="is a Test release")
      display = widgets.CheckBox(label="display in the publiclist 
chooser", default=True)




More information about the infrastructure mailing list