def create_corporation(self): """ Add a new corporation to the database """ try: corp_name = self.get_argument("corporation_name", "") corp_desc = self.get_argument("corporation_description", "") if Corporation.by_name(corp_name) is not None: raise ValidationError("Corporation name already exists") else: corporation = Corporation() corporation.name = corp_name corporation.description = corp_desc self.dbsession.add(corporation) self.dbsession.commit() self.redirect("/admin/view/game_objects") except ValidationError as error: self.render("admin/create/corporation.html", errors=[str(error)])