forked from manishthakur37/frappe-code-material
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbootinfo
More file actions
78 lines (39 loc) · 1.52 KB
/
bootinfo
File metadata and controls
78 lines (39 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import frappe
def boot_session(bootinfo):
user = frappe.session.user
if user != 'Guest':
bootinfo.default_popup = 1
else:
bootinfo.default_popup = 0
from frappe import _
@frappe.whitelist(allow_guest=True)
def logout(user):
a = frappe.db.sql("""select *from `tabUser` where name=%s""", user)
if not a:
return "user not exist"
clear_sessions(user, keep_current=False, device='desktop', force=True)
return _("Logged out successfully")
from frappe.permissions import (
add_user_permission,
remove_user_permission,
)
@frappe.whitelist()
def manage_company_permissions(user, company, enable):
if enable:
if not frappe.db.exists("User Permission", {"allow": "Company", "for_value": company, "user": user}):
add_user_permission("Company", company, user)
else:
user_per = frappe.db.get_value("User Permission", {"allow": "Company", "for_value": company, "user": user}, "name")
if user_per:
frappe.delete_doc("User Permission", user_per)
@frappe.whitelist()
def remove_all_company_permissions(user):
permissions = frappe.get_all("User Permission", filters={"allow": "Company", "user": user})
for perm in permissions:
frappe.delete_doc("User Permission", perm.name)
---------------------------hooks
app_include_js = "/assets/enpossibilities/login.js"
boot_session = "enpossibilities.api.boot_session"
override_whitelisted_methods = {
"frappe.handler.logout": "enpossibilities.api.logout"
}