Exemplo n.º 1
0
    def _do_modify_obj(self, req):
        """Modifies an object, its description, and or its status and updates it         database from the data passed from the web user interface.

        """

        obj_dict_str = base64.b64decode(req.args['obj_state_dict'])
        obj_dict = pickle.loads(obj_dict_str)
        checked_obj_names = [name[7:] for name in req.args.keys() if name[:7] ==
"status_"]
        changed_obj_names = [name[11:] for name in req.args.keys() if name[:11]
=="change_obj_"]
        changed_desc = [name[12:] for name in req.args.keys() if name[:12] == "change_desc_"]
    
        for obj in obj_dict:
            tmp = Object(self.env, name = obj['name'])
            changed = False
            if obj['name'] in checked_obj_names:
                #It was was checked
                if obj['status'] != "enabled":
                    tmp['status'] = "enabled"
                    changed = True
            else:
                #It wasn't checked 
                if obj['status'] == "enabled":
                    tmp['status'] = "disabled"
                    changed = True

            if obj['name'] in changed_desc:
                tmp_desc = req.args['change_desc_' + obj['name']] 
                if tmp_desc != obj['description']:
                    tmp['description'] = \
                    req.args['change_desc_' + obj['name']]
                    changed = True
 
            if obj['name'] in changed_obj_names:
                if req.args['change_obj_' + obj['name']] != "":
                    tmp['name'] = req.args['change_obj_' + obj['name']]
                    changed = True
            if changed:
                tmp.save_changes(req.authname, "Object modified.")
Exemplo n.º 2
0
    def _do_modify_obj(self, req):
        """Modifies an object, its description, and or its status and updates it         database from the data passed from the web user interface.

        """

        obj_dict_str = base64.b64decode(req.args['obj_state_dict'])
        obj_dict = pickle.loads(obj_dict_str)

        checked_obj_names = [name[7:] for name in req.args.keys() if name[:7] ==
"status_"]

        for obj in obj_dict:
            if obj['name'] in checked_obj_names:
                #It was was checked
                if obj['status'] != "enabled":
                    tmp = Object(self.env, name = obj['name'])
                    tmp['status'] = "enabled"
                    tmp.save_changes(req.authname, "Object enabled")
            else:
                #It wasn't checked 
                if obj['status'] == "enabled":
                    tmp = Object(self.env, name = obj['name'])
                    tmp['status'] = "disabled"
                    tmp.save_changes(req.authname, "Object disabled")