예제 #1
0
 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
예제 #2
0
파일: common.py 프로젝트: whausen/part
 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
예제 #3
0
 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