Example #1
0
    def GET(self):
        self.view.partial("sidebar", "partials/public/sidebar_links",
                          {"command": "new_container"})
        if self.request.id == "step-1" or not self.request.id:
            q = dbu.rql_where_not(im.Image.table, "disable", True)\
                .filter({"user_id": self.request.session.id}).order_by("name")
            q = dbu.rql_highest_revs(q, "name")
            res = RethinkCollection(im.Image, query=q).fetch()

            if not res:
                self.request.session.push_alert("You have no images to make a container from. Please create an image first by uploading a Dockerfile to build.")
                return Redirect("/new")

            self.view.data = {"images": res}

        elif self.request.id == "step-2":
            if not "c_name" in self.request.session:
                self.request.session.push_alert("Missing vital info (Please fill out a name for the container before procceding to step 2)!", level="error")
                return Redirect("/new/container/step-1")

            ports = im.Image(self.request.session.c_image).ports
            self.view.title = "New Container - Step 2"
            self.view.template = "public/new/container_step_2"
            self.view.data = {"ports": ports}

        return self.view
Example #2
0
    def GET(self):
        self.view.partial("sidebar", "partials/public/sidebar_links", {"command": "images"})
        q = dbu.rql_where_not(im.Image.table, "disable", True).filter({"user_id": self.request.session.id})
        q = dbu.rql_highest_revs(query=q, field="name")
        res = RethinkCollection(im.Image, query=q)
        page = Paginate(res, self.request, "name")

        self.view.data = {"page": page}

        return self.view