Example #1
0
    def addeditQuest(self, params):
        if params.has_key("key"):
            q = Quest.get_by_id(int(params["key"]))
            if not (q.creator == users.get_current_user()):
                return False
            q.name = params["name"]
        else:
            q = Quest(creator=users.get_current_user(), name=params["name"])

        q.desc = params["desc"]
        q.points = params["points"]
        q.tags = params["tags"]
        if params.has_key("opthotcold"):
            q.opthotcold = "checked"
        else:
            q.opthotcold = ""
        if params.has_key("optmap"):
            q.optmap = "checked"
        else:
            q.optmap = ""
        if params.has_key("optarrows"):
            q.optarrows = "checked"
        else:
            q.optarrows = ""
        if params.has_key("optdraft"):
            q.optdraft = "checked"
        else:
            q.optdraft = ""
        q.put()
        return modelrowtodict(q)