mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-04-28 03:21:12 +00:00
fix: Cannot set original org when exception occurs
This commit is contained in:
parent
dc5ecfcc4b
commit
b35a55ed54
@ -97,20 +97,24 @@ def get_current_org_id_for_serializer():
|
||||
@contextmanager
|
||||
def tmp_to_root_org():
|
||||
ori_org = get_current_org()
|
||||
set_to_root_org()
|
||||
yield
|
||||
if ori_org is not None:
|
||||
set_current_org(ori_org)
|
||||
try:
|
||||
set_to_root_org()
|
||||
yield
|
||||
finally:
|
||||
if ori_org is not None:
|
||||
set_current_org(ori_org)
|
||||
|
||||
|
||||
@contextmanager
|
||||
def tmp_to_org(org):
|
||||
ori_org = get_current_org()
|
||||
if org:
|
||||
set_current_org(org)
|
||||
yield
|
||||
if ori_org is not None:
|
||||
set_current_org(ori_org)
|
||||
try:
|
||||
if org:
|
||||
set_current_org(org)
|
||||
yield
|
||||
finally:
|
||||
if ori_org is not None:
|
||||
set_current_org(ori_org)
|
||||
|
||||
|
||||
@contextmanager
|
||||
@ -122,9 +126,10 @@ def tmp_to_builtin_org(system=0, default=0):
|
||||
else:
|
||||
raise ValueError("Must set system or default")
|
||||
ori_org = get_current_org()
|
||||
set_current_org(org_id)
|
||||
yield
|
||||
if ori_org is not None:
|
||||
try:
|
||||
set_current_org(org_id)
|
||||
yield
|
||||
finally:
|
||||
set_current_org(ori_org)
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user