def __call__(self, form, field): from model import fms event = form["event"].data match_num = form['match_num'].data comp_level = form['match_type'].data team_num = field.data try: match = fms.Match.objects.get(event=event, match_number=match_num, comp_level=comp_level) except me_errors.DoesNotExist: # if not form['match_num'].override: flask.flash("Match {} not found.", "error")#" Prefix with _ if this is intentional".format(match_num), #"warning") raise wtf_ValidationError() # else: # flask.flash("Match Check Overridden", "warning") # return if team_num not in match.team_nums: raise wtf_ValidationError('Team %s not in match %s. (teams: %s)' % (team_num, match_num, ', '.join(str(i) for i in match.team_nums)) )
def __call__(self, form, field): try: other = form[self.fieldname] except KeyError: raise ValidationError(field.gettext("Invalid field name '%s'.") % self.fieldname) if field.data > other.data: d = { 'other_label': hasattr(other, 'label') and other.label.text or self.fieldname, 'other_name': self.fieldname } message = field.gettext('Field must be less than or equal to %(other_name)s.') raise wtf_ValidationError(message % d)
def __call__(self, form, field): from model import fms event = form["event"].data match_num = form['match_num'].data comp_level = form['match_type'].data team_num = field.data try: match = fms.Match.objects.get(event=event, match_number=match_num, comp_level=comp_level) except me_errors.DoesNotExist: # if not form['match_num'].override: flask.flash( "Match {} not found.", "error" ) #" Prefix with _ if this is intentional".format(match_num), #"warning") raise wtf_ValidationError() # else: # flask.flash("Match Check Overridden", "warning") # return if team_num not in match.team_nums: raise wtf_ValidationError('Team %s not in match %s. (teams: %s)' % (team_num, match_num, ', '.join( str(i) for i in match.team_nums)))
def __call__(self, form, field): try: other = form[self.fieldname] except KeyError: raise ValidationError( field.gettext("Invalid field name '%s'.") % self.fieldname) if field.data > other.data: d = { 'other_label': hasattr(other, 'label') and other.label.text or self.fieldname, 'other_name': self.fieldname } message = field.gettext( 'Field must be less than or equal to %(other_name)s.') raise wtf_ValidationError(message % d)