77from frappe .utils import cstr , get_host_name
88
99
10- def set_works_with_bloomstack_false (user , method ):
11- user .works_with_bloomstack = False
12-
13-
14- def validate_if_bloomstack_user (user , method ):
15- # compare local and db values
16- if user .works_with_bloomstack and not user .enabled and frappe .db .get_value ("User" , user .name , 'enabled' ):
17- frappe .throw ("Please contact support to disable Bloomstack Users." )
18-
19-
2010def update_bloomtrace_user (user , method ):
21- if frappe .get_conf ().developer_mode or frappe .get_conf ().disable_user_sync or user . is_new () :
11+ if frappe .get_conf ().developer_mode or frappe .get_conf ().disable_user_sync :
2212 return
2313
24- if user .user_type == "System User" and user .name not in ["Administrator" , "Guest" ] and not user . works_with_bloomstack :
14+ if user .user_type == "System User" and user .name not in ["Administrator" , "Guest" ]:
2515 make_integration_request (user .doctype , user .name )
2616
2717
@@ -44,38 +34,21 @@ def execute_bloomtrace_integration_request():
4434 integration_request = frappe .get_doc ("Integration Request" , request .name )
4535 user = frappe .get_doc ("User" , integration_request .reference_docname )
4636 try :
47- bloomstack_site_user = frappe_client .get_doc ("Bloomstack Site User" , fields = ['name' , 'works_with_bloomstack' ], filters = {
48- "bloomstack_site" : site_url ,
49- "email" : user .email
50- })
51- if not bloomstack_site_user :
52- bloomstack_site_user = insert_bloomstack_site_user (user , site_url , frappe_client )
53- elif not bloomstack_site_user [0 ].get ('works_with_bloomstack' ):
54- doc_name = bloomstack_site_user [0 ].get ('name' )
55- bloomstack_site_user = update_bloomstack_site_user (user , doc_name , site_url , frappe_client )
56- frappe .db .set_value ("User" , user .name , "works_with_bloomstack" , bloomstack_site_user [0 ].get ('works_with_bloomstack' ))
37+ insert_bloomstack_site_user (user , site_url , frappe_client )
38+
5739 integration_request .error = ""
5840 integration_request .status = "Completed"
59- integration_request .save (ignore_permissions = True )
6041 except Exception as e :
6142 integration_request .error = cstr (e )
6243 integration_request .status = "Failed"
63- integration_request .save (ignore_permissions = True )
44+
45+ integration_request .save (ignore_permissions = True )
6446
6547
6648def insert_bloomstack_site_user (user , site_url , frappe_client ):
6749 bloomstack_site_user = make_bloomstack_site_user (user , site_url )
6850 return frappe_client .insert (bloomstack_site_user )
6951
70-
71- def update_bloomstack_site_user (user , doc_name , site_url , frappe_client ):
72- bloomstack_site_user = make_bloomstack_site_user (user , site_url )
73- bloomstack_site_user .update ({
74- "name" : doc_name
75- })
76- return frappe_client .update (bloomstack_site_user )
77-
78-
7952def make_bloomstack_site_user (user , site_url ):
8053 bloomstack_site_user = {
8154 "doctype" : "Bloomstack Site User" ,
@@ -85,4 +58,4 @@ def make_bloomstack_site_user(user, site_url):
8558 "email" : user .email ,
8659 "bloomstack_site" : site_url
8760 }
88- return bloomstack_site_user
61+ return bloomstack_site_user
0 commit comments