added warehouse user to retrict entry and also introduced query handlers

This commit is contained in:
Rushabh Mehta
2013-02-04 13:56:50 +05:30
parent 87462b68a7
commit 0dbe898d82
8 changed files with 97 additions and 2 deletions

View File

@@ -146,4 +146,21 @@ def get_valid_serial_nos(sr_nos, qty=0, item_code=''):
+ cstr(abs(qty)) + " quantity against item code: " + item_code,
raise_exception=1)
return valid_serial_nos
return valid_serial_nos
def get_warehouse_list(doctype, txt, searchfield, start, page_len):
"""used in search queries"""
wlist = []
for w in webnotes.conn.sql_list("""select name from tabWarehouse
where name like '%%%s%%'""" % txt):
if webnotes.session.user=="Administrator":
wlist.append([w])
else:
warehouse_users = webnotes.conn.sql_list("""select user from `tabWarehouse User`
where parent=%s""", w)
if not warehouse_users:
wlist.append([w])
elif webnotes.session.user in warehouse_users:
wlist.append([w])
return wlist