fix: Process for energy points only if setting is enabled

This commit is contained in:
Suraj Shetty 2019-03-20 11:32:53 +05:30
parent 815eab3fff
commit c9aa99537a
3 changed files with 10 additions and 1 deletions

View file

@ -17,6 +17,7 @@ from frappe.utils.change_log import get_versions
from frappe.translate import get_lang_dict
from frappe.email.inbox import get_email_accounts
from frappe.core.doctype.feedback_trigger.feedback_trigger import get_enabled_feedback_trigger
from frappe.social.doctype.energy_point_settings.energy_point_settings import is_energy_point_enabled
def get_bootinfo():
"""build and return boot info"""
@ -78,6 +79,7 @@ def get_bootinfo():
bootinfo.gsuite_enabled = get_gsuite_status()
bootinfo.success_action = get_success_action()
bootinfo.update(get_email_accounts(user=frappe.session.user))
bootinfo.energy_points_enabled = is_energy_point_enabled()
return bootinfo

View file

@ -6,6 +6,7 @@ from __future__ import unicode_literals
import frappe
from frappe.model.document import Document
from frappe.utils import cint
from ..energy_point_settings.energy_point_settings import is_energy_point_enabled
ENERGY_POINT_VALUES = {
'issue_closed': 2,
@ -22,7 +23,9 @@ class EnergyPointLog(Document):
update_user_energy_points(self.points, self.user)
def process_for_energy_points(doc, state):
if frappe.flags.in_patch: return
if (not is_energy_point_enabled()
or frappe.flags.in_patch): return
doc_action = doc.get('_action')
if not doc_action: return

View file

@ -5,6 +5,10 @@
from __future__ import unicode_literals
# import frappe
from frappe.model.document import Document
import frappe
class EnergyPointSettings(Document):
pass
def is_energy_point_enabled():
return frappe.get_cached_value('Energy Point Settings', None, 'enabled')