Newer
Older
Swen Vermeul
committed
from .attribute import AttrHolder
Swen Vermeul
committed
from .utils import VERBOSE
Swen Vermeul
committed
class RoleAssignment(OpenBisObject):
Swen Vermeul
committed
def __init__(self, openbis_obj, data=None, **kwargs):
self.__dict__["openbis"] = openbis_obj
self.__dict__["a"] = AttrHolder(openbis_obj, "roleAssignment")
Swen Vermeul
committed
if data is not None:
self.a(data)
Swen Vermeul
committed
if kwargs is not None:
for key in kwargs:
setattr(self, key, kwargs[key])
def __dir__(self):
"""all the available methods and attributes that should be displayed
when using the autocompletion feature (TAB) in Jupyter
"""
return ["id", "role", "roleLevel", "space", "project", "group"]
Swen Vermeul
committed
def __str__(self):
Swen Vermeul
committed
def delete(self, reason="no reason specified"):
entity="roleAssignment", objectId=self._id, reason=reason
Swen Vermeul
committed
if VERBOSE:
f"RoleAssignment role={self.role}, roleLevel={self.roleLevel} successfully deleted."