33 lines
759 B
Python
33 lines
759 B
Python
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
|