Ejemplo n.º 1
0
    def post(self):
        if self.logged_in and self.current_user.admin is True:
            server_name = self.request.get('name')
            server_type = int(self.request.get('ah'))
            new_server = Server(name=server_name, ah_type=server_type)
            new_server.put()
            new_server.id = new_server.key.urlsafe()
            new_server.put()
            servers = self.get_server_dict()
            if server_type:
                for num in range(1, 4):
                    new_ah = AuctionHouse(server_name=server_name, faction=num)
                    new_ah.put()
                    new_ah.id = new_ah.key.urlsafe()
                    new_ah.put()
                    new_server.ah_id = new_server.ah_id + [new_ah.id]
            else:
                new_ah = AuctionHouse(server_name=server_name, faction=0)
                new_ah.put()
                new_ah.id = new_ah.key.urlsafe()
                new_ah.put()
                new_server.ah_id = new_server.ah_id + [new_ah.id]
            new_server.put()

            self.render('server-admin.html', {
                'name': self.current_user.name,
                'servers': servers,
            })
        else:
            self.abort(403)