Beispiel #1
0
 def validate(self):
     if not Form.validate(self):
         return False
     if self.name.data == self.original_name:
         return True
     if self.name.data != Group.make_valid_name(self.name.data):
         self.name.errors.append(gettext('This name has invalid characters. Please use letters, numbers, dots and underscores only.'))
         return False
     org = Organization.query.filter_by(name = self.org_name).first()
     if org == None:
         self.name.errors.append(gettext('The organization name was not found'))
         return False
     env = org.envs.filter_by(name = self.env_name).first()
     if env == None:
         self.name.errors.append(gettext('The environment name was not found'))
         return False
     grp = env.groups.filter_by(name = self.name.data).first()
     if grp != None:
         self.name.errors.append(gettext('The group name already exists'))
         return False
     return True