Beispiel #1
0
    def POST(self, worldkey):
        world = world_exists(worldkey)
        self.can_access_world(world)

        i = web.input()

        trimmed = i.savename.strip()
        if trimmed == "" or trimmed is None:
            if hasattr(i, 'saveandgo'):
                return web.seeother("%s/go" % worldkey)
            elif hasattr(i, 'sofago'):
                return web.seeother("%s/go?s=1" % worldkey)
            else:
                return web.seeother("%s" % worldkey)

        savename = make_save_name(i.savename, self.page_user)
        new_save = SavePath(name=savename,
                            user=self.page_user.key,
                            publish=False)
        save_ftr = new_save.put_async()
        s = save_ftr.get_result()

        if hasattr(i, 'saveandgo'):
            return web.seeother("%s/save/%s" % (worldkey, s.integer_id()))
        elif hasattr(i, 'sofago'):
            return web.seeother("/%s/save/%s?s=1" % (worldkey, s.integer_id()))
    def POST(self, worldkey):
        world = world_exists(worldkey)
        self.can_access_world(world)

        i = web.input()

        trimmed = i.savename.strip()
        if trimmed == "" or trimmed is None:
            if hasattr(i, 'saveandgo'):
                return web.seeother("%s/go" % worldkey)
            elif hasattr(i, 'sofago'):
                return web.seeother("%s/go?s=1" % worldkey)
            else:
                return web.seeother("%s" % worldkey)

        savename = make_save_name(i.savename, self.page_user)
        new_save = SavePath(name=savename, user=self.page_user.key, publish=False)
        save_ftr = new_save.put_async()
        s = save_ftr.get_result()

        if hasattr(i, 'saveandgo'):
            return web.seeother("%s/save/%s" % (worldkey, s.integer_id()))
        elif hasattr(i, 'sofago'):
            return web.seeother("/%s/save/%s?s=1" % (worldkey, s.integer_id()))