[Feature] Legacy API (#224)

Co-authored-by: Tim Lorsbach <tim@lorsba.ch>
Reviewed-on: enviPath/enviPy#224
This commit is contained in:
2025-11-19 20:45:16 +13:00
parent 89c194dcca
commit 67b1baa5b0
6 changed files with 737 additions and 64 deletions

View File

@ -579,6 +579,14 @@ class PackageManager(object):
else:
_ = perm_cls.objects.update_or_create(defaults={"permission": new_perm}, **data)
@staticmethod
def grant_read(caller: User, package: Package, grantee: Union[User, Group]):
PackageManager.update_permissions(caller, package, grantee, Permission.READ[0])
@staticmethod
def grant_write(caller: User, package: Package, grantee: Union[User, Group]):
PackageManager.update_permissions(caller, package, grantee, Permission.WRITE[0])
@staticmethod
@transaction.atomic
def import_legacy_package(
@ -595,7 +603,6 @@ class PackageManager(object):
CompoundStructure,
Edge,
Node,
Package,
ParallelRule,
Pathway,
Reaction,