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.")
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")