Example #1
0
    def POST(self):
        formdata = web.input()
        if formdata.form == "toys":
            keys = formdata.keys()
            keys.remove("form")
            for checked in keys:
                items_parser["Toys"][checked] = "1"
            for unchecked in set(items_parser["Toys"]) - set(keys):
                items_parser["Toys"][unchecked] = "0"
        elif formdata.form == "clothing":
            keys = formdata.keys()
            keys.remove("form")
            for checked in keys:
                items_parser["Clothing"][checked] = "1"
            for unchecked in set(items_parser["Clothing"]) - set(keys):
                items_parser["Clothing"][unchecked] = "0"

        with open("./static/data/items.CM", "w") as config:
            items_parser.write(config)
        # New instance of the forms have to be called so they get the updated
        # values from items_parser.
        return render.settings(toys_gen()(), clothing_gen()())
Example #2
0
 def GET(self):
     items_parser.read_string(unicode(open("./static/data/items.CM", "r").read()))
     return render.settings(toys_gen()(), clothing_gen()())