def update_role(self, role, name=None, role_id=-1): if name is not None: old_role = self.get_role_by_name(name, simplify=False) if role is None: self.close() raise ObjectNotFoundHTTPError('The asset') role_id = old_role.theId if role_id > -1: params = RoleParameters( name=role.theName, rType=role.theType, sCode=role.theShortCode, desc=role.theDescription, cProperties=[] ) params.setId(role_id) try: self.db_proxy.updateRole(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) else: self.close() raise MissingParameterHTTPError(param_names=['id'])
def update_role(self, role, name=None, role_id=-1): if name is not None: old_role = self.get_role_by_name(name, simplify=False) if role is None: self.close() raise ObjectNotFoundHTTPError('The asset') role_id = old_role.theId if role_id > -1: params = RoleParameters( name=role.theName, rType=role.theType, sCode=role.theShortCode, desc=role.theDescription, cProperties=[] ) params.setId(role_id) try: self.db_proxy.updateRole(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) else: self.close() raise MissingParameterHTTPError(param_names=['id'])
def update_role(self, role, name): params = RoleParameters(name=role.theName, rType=role.theType, sCode=role.theShortCode, desc=role.theDescription, cProperties=[]) try: roleId = self.db_proxy.getDimensionId(name, 'role') params.setId(roleId) self.db_proxy.updateRole(params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex)
def parameters(self): parameters = RoleParameters(self.theName,self.theType,self.theShortCode,self.theDescription,[]) parameters.setId(self.theRoleId) return parameters