Exemplo n.º 1
0
    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'])
Exemplo n.º 2
0
    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'])
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 def parameters(self):
   parameters = RoleParameters(self.theName,self.theType,self.theShortCode,self.theDescription,[])
   parameters.setId(self.theRoleId)
   return parameters