Fixes in pos settings
This commit is contained in:
parent
482ffac83f
commit
27bb7892b3
@ -51,14 +51,24 @@ class DocType:
|
|||||||
frappe.throw(link_dn +_(" does not belong to ") + self.doc.company)
|
frappe.throw(link_dn +_(" does not belong to ") + self.doc.company)
|
||||||
|
|
||||||
def on_update(self):
|
def on_update(self):
|
||||||
|
self.set_defaults()
|
||||||
|
|
||||||
|
def on_trash(self):
|
||||||
|
self.set_defaults(include_current_pos=False)
|
||||||
|
|
||||||
|
def set_defaults(self, include_current_pos=True):
|
||||||
frappe.defaults.clear_default("is_pos")
|
frappe.defaults.clear_default("is_pos")
|
||||||
|
|
||||||
pos_view_users = frappe.db.sql_list("""select user from `tabPOS Setting`""")
|
if not include_current_pos:
|
||||||
|
condition = " where name != '%s'" % self.doc.name.replace("'", "\'")
|
||||||
|
else:
|
||||||
|
condition = ""
|
||||||
|
|
||||||
|
pos_view_users = frappe.db.sql_list("""select user
|
||||||
|
from `tabPOS Setting` {0}""".format(condition))
|
||||||
|
|
||||||
for user in pos_view_users:
|
for user in pos_view_users:
|
||||||
if user:
|
if user:
|
||||||
frappe.defaults.set_user_default("is_pos", 1, user)
|
frappe.defaults.set_user_default("is_pos", 1, user)
|
||||||
else:
|
else:
|
||||||
frappe.defaults.set_global_default("is_pos", 1)
|
frappe.defaults.set_global_default("is_pos", 1)
|
||||||
|
|
||||||
def on_trash(self):
|
|
||||||
self.on_update()
|
|
Loading…
x
Reference in New Issue
Block a user