import jingrow @jingrow.whitelist() def get_assignment_rules_list(): assignment_rules = [] for docname in jingrow.get_all( "Assignment Rule", filters={"document_type": ["in", ["CRM Lead", "CRM Deal"]]} ): pg = jingrow.get_value( "Assignment Rule", docname, fieldname=[ "name", "description", "disabled", "priority", ], as_dict=True, ) users_exists = bool(jingrow.db.exists("Assignment Rule User", {"parent": docname.name})) assignment_rules.append({**pg, "users_exists": users_exists}) return assignment_rules @jingrow.whitelist() def duplicate_assignment_rule(docname, new_name): pg = jingrow.get_pg("Assignment Rule", docname) pg.name = new_name pg.assignment_rule_name = new_name pg.insert() return pg