Fixes in pos settings

This commit is contained in:
Nabin Hait 2014-03-14 15:10:23 +05:30
parent 482ffac83f
commit 27bb7892b3

View File

@ -51,14 +51,24 @@ class DocType:
frappe.throw(link_dn +_(" does not belong to ") + self.doc.company)
def on_update(self):
frappe.defaults.clear_default("is_pos")
self.set_defaults()
pos_view_users = frappe.db.sql_list("""select user from `tabPOS Setting`""")
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")
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:
if user:
frappe.defaults.set_user_default("is_pos", 1, user)
else:
frappe.defaults.set_global_default("is_pos", 1)
def on_trash(self):
self.on_update()
frappe.defaults.set_global_default("is_pos", 1)