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)
Example #3
0
 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)))
Example #4
0
    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)