def test_warehouse_user(self): set_perpetual_inventory(0) for role in ("Stock User", "Sales User"): set_user_permission_doctypes(doctype="Stock Entry", role=role, apply_user_permissions=1, user_permission_doctypes=["Warehouse"]) frappe.defaults.add_default("Warehouse", "_Test Warehouse 1 - _TC", "*****@*****.**", "User Permission") frappe.defaults.add_default("Warehouse", "_Test Warehouse 2 - _TC1", "*****@*****.**", "User Permission") test_user = frappe.get_doc("User", "*****@*****.**") test_user.add_roles("Sales User", "Sales Manager", "Stock User") test_user.remove_roles("Stock Manager") frappe.get_doc("User", "*****@*****.**")\ .add_roles("Sales User", "Sales Manager", "Stock User", "Stock Manager") frappe.set_user("*****@*****.**") st1 = frappe.copy_doc(test_records[0]) st1.company = "_Test Company 1" st1.get("items")[0].t_warehouse="_Test Warehouse 2 - _TC1" self.assertRaises(frappe.PermissionError, st1.insert) frappe.set_user("*****@*****.**") st1 = frappe.copy_doc(test_records[0]) st1.company = "_Test Company 1" st1.get("items")[0].t_warehouse="_Test Warehouse 2 - _TC1" st1.insert() st1.submit() frappe.defaults.clear_default("Warehouse", "_Test Warehouse 1 - _TC", "*****@*****.**", parenttype="User Permission") frappe.defaults.clear_default("Warehouse", "_Test Warehouse 2 - _TC1", "*****@*****.**", parenttype="User Permission")
def test_warehouse_user(self): for role in ("Stock User", "Sales User"): set_user_permission_doctypes(doctype="Sales Order", role=role, apply_user_permissions=1, user_permission_doctypes=["Warehouse"]) frappe.permissions.add_user_permission("Warehouse", "_Test Warehouse 1 - _TC", "*****@*****.**") frappe.permissions.add_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", "*****@*****.**") frappe.permissions.add_user_permission("Company", "_Test Company 1", "*****@*****.**") test_user = frappe.get_doc("User", "*****@*****.**") test_user.add_roles("Sales User", "Stock User") test_user.remove_roles("Sales Manager") test_user_2 = frappe.get_doc("User", "*****@*****.**") test_user_2.add_roles("Sales User", "Stock User") test_user_2.remove_roles("Sales Manager") frappe.set_user("*****@*****.**") so = make_sales_order(company="_Test Company 1", warehouse="_Test Warehouse 2 - _TC1", do_not_save=True) so.conversion_rate = 0.02 so.plc_conversion_rate = 0.02 self.assertRaises(frappe.PermissionError, so.insert) frappe.set_user("*****@*****.**") so.insert() frappe.permissions.remove_user_permission("Warehouse", "_Test Warehouse 1 - _TC", "*****@*****.**") frappe.permissions.remove_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", "*****@*****.**") frappe.permissions.remove_user_permission("Company", "_Test Company 1", "*****@*****.**")
def tearDown(self): frappe.set_user("Administrator") set_perpetual_inventory(0) for role in ("Stock User", "Sales User"): set_user_permission_doctypes(doctype="Stock Entry", role=role, apply_user_permissions=0, user_permission_doctypes=None)
def test_warehouse_user(self): for role in ("Stock User", "Sales User"): set_user_permission_doctypes(doctypes="Sales Order", role=role, apply_user_permissions=1, user_permission_doctypes=["Warehouse"]) frappe.permissions.add_user_permission("Warehouse", "_Test Warehouse 1 - _TC", "*****@*****.**") frappe.permissions.add_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", "*****@*****.**") frappe.permissions.add_user_permission("Company", "_Test Company 1", "*****@*****.**") test_user = frappe.get_doc("User", "*****@*****.**") test_user.add_roles("Sales User", "Stock User") test_user.remove_roles("Sales Manager") test_user_2 = frappe.get_doc("User", "*****@*****.**") test_user_2.add_roles("Sales User", "Stock User") test_user_2.remove_roles("Sales Manager") frappe.set_user("*****@*****.**") so = make_sales_order(company="_Test Company 1", warehouse="_Test Warehouse 2 - _TC1", do_not_save=True) so.conversion_rate = 0.02 so.plc_conversion_rate = 0.02 self.assertRaises(frappe.PermissionError, so.insert) frappe.set_user("*****@*****.**") so.insert() frappe.set_user("Administrator") frappe.permissions.remove_user_permission("Warehouse", "_Test Warehouse 1 - _TC", "*****@*****.**") frappe.permissions.remove_user_permission("Warehouse", "_Test Warehouse 2 - _TC1", "*****@*****.**") frappe.permissions.remove_user_permission("Company", "_Test Company 1", "*****@*****.**")
def tearDown(self): frappe.set_user("Administrator") for role in ("Stock User", "Sales User"): set_user_permission_doctypes( doctype="Sales Order", role=role, apply_user_permissions=0, user_permission_doctypes=None )
def tearDown(self): frappe.set_user("Administrator") for role in ("Stock User", "Sales User"): set_user_permission_doctypes(doctype="Sales Order", role=role, apply_user_permissions=0, user_permission_doctypes=None)