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