fix: only load whatsapp api's if whatsapp is installed
This commit is contained in:
parent
60386e97e6
commit
b889734cd1
@ -50,10 +50,14 @@ def parse_mobile_no(mobile_no: str):
|
|||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def is_whatsapp_enabled():
|
def is_whatsapp_enabled():
|
||||||
|
if not frappe.db.exists('DocType', 'WhatsApp Settings'):
|
||||||
|
return False
|
||||||
return frappe.get_cached_value('WhatsApp Settings', 'WhatsApp Settings', 'enabled')
|
return frappe.get_cached_value('WhatsApp Settings', 'WhatsApp Settings', 'enabled')
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_whatsapp_messages(reference_doctype, reference_name):
|
def get_whatsapp_messages(reference_doctype, reference_name):
|
||||||
|
if not frappe.db.exists('DocType', 'WhatsApp Message'):
|
||||||
|
return []
|
||||||
messages = frappe.get_all(
|
messages = frappe.get_all(
|
||||||
"WhatsApp Message",
|
"WhatsApp Message",
|
||||||
filters={
|
filters={
|
||||||
|
|||||||
@ -768,6 +768,7 @@
|
|||||||
:doc="doc.data?.name"
|
:doc="doc.data?.name"
|
||||||
/>
|
/>
|
||||||
<WhatsappTemplateSelectorModal
|
<WhatsappTemplateSelectorModal
|
||||||
|
v-if="whatsappEnabled"
|
||||||
v-model="showWhatsappTemplates"
|
v-model="showWhatsappTemplates"
|
||||||
@send="(t) => sendTemplate(t)"
|
@send="(t) => sendTemplate(t)"
|
||||||
/>
|
/>
|
||||||
|
|||||||
@ -64,7 +64,7 @@ const templates = createListResource({
|
|||||||
doctype: 'WhatsApp Templates',
|
doctype: 'WhatsApp Templates',
|
||||||
cache: ['whatsappTemplates'],
|
cache: ['whatsappTemplates'],
|
||||||
fields: ['name', 'template', 'footer'],
|
fields: ['name', 'template', 'footer'],
|
||||||
filters: { status: 'APPROVED'},
|
filters: { status: 'APPROVED' },
|
||||||
orderBy: 'modified desc',
|
orderBy: 'modified desc',
|
||||||
pageLength: 99999,
|
pageLength: 99999,
|
||||||
auto: true,
|
auto: true,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user