30 lines
872 B
Python
30 lines
872 B
Python
|
# Copyright (c) 2015, Web Notes Technologies Pvt. Ltd. and Contributors and contributors
|
||
|
# For license information, please see license.txt
|
||
|
|
||
|
|
||
|
import frappe, json
|
||
|
from frappe.utils import now, nowdate
|
||
|
from erpnext.hub_node.doctype.hub_settings.hub_settings import get_hub_settings
|
||
|
|
||
|
# API wrapper
|
||
|
@frappe.whitelist(allow_guest=True)
|
||
|
def call_method(access_token, method, message):
|
||
|
try:
|
||
|
args = json.loads(message)
|
||
|
if args:
|
||
|
return globals()[method](access_token, args)
|
||
|
else:
|
||
|
return globals()[method](access_token)
|
||
|
except:
|
||
|
print("Client Exception")
|
||
|
print(frappe.get_traceback())
|
||
|
|
||
|
def disable_and_suspend_hub_user(access_token):
|
||
|
hub_settings = get_hub_settings()
|
||
|
hub_settings.publish = 0
|
||
|
hub_settings.publish_pricing = 0
|
||
|
hub_settings.publish_availability = 0
|
||
|
hub_settings.suspended = 1
|
||
|
hub_settings.enabled = 0
|
||
|
hub_settings.save(ignore_permissions=True)
|