def _to_python(self, value, state): from adhocracy.model import CategoryBadge try: value = int(value) except: pass badge = CategoryBadge.by_id(value, instance_filter=False) if badge is None or badge.instance not in [None, c.instance]: raise formencode.Invalid( _("No Badge ID '%s' exists") % value, value, state) return badge
def _to_python(self, value, state): from adhocracy.model import CategoryBadge try: value = int(value) except: pass badge = CategoryBadge.by_id(value, instance_filter=False) if badge is None: raise formencode.Invalid( _("No Badge ID '%s' exists") % value, value, state) if badge.instance is None and c.instance.hide_global_categories: raise formencode.Invalid( _("Cannot use global category %s in this instance") % value, value, state) if badge.instance not in [None, c.instance]: raise formencode.Invalid( _("Badge with ID '%s' not valid in this instance") % value, value, state) return badge
def _to_python(self, value, state): from adhocracy.model import CategoryBadge try: value = int(value) except: pass badge = CategoryBadge.by_id(value, instance_filter=False) if badge is None: raise formencode.Invalid( _("No Badge ID '%s' exists") % value, value, state) if badge.instance is None and c.instance is not None\ and c.instance.hide_global_categories: raise formencode.Invalid( _("Cannot use global category %s in this instance") % value, value, state) if badge.instance not in [None, c.instance]: raise formencode.Invalid( _("Badge with ID '%s' not valid in this instance") % value, value, state) return badge