feat: functionality to assign users by user group (#26044)

* feat: functionality to assign users by user group

* fix: incorporate four comments from review by ankush

* fix: linting issues
This commit is contained in:
Ashish Shah 2024-05-14 15:35:33 +05:30 committed by GitHub
parent bbf18d39cc
commit fdc2bd8fe6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -139,6 +139,25 @@ frappe.ui.form.AssignToDialog = class AssignToDialog {
me.dialog.set_value("assign_to", assign_to);
}
user_group_list() {
let me = this;
let user_group = me.dialog.get_value("assign_to_user_group");
me.dialog.set_value("assign_to_me", 0);
if (user_group) {
let user_group_members = [];
frappe.db
.get_list("User Group Member", {
parent_doctype: "User Group",
filters: { parent: user_group },
fields: ["user"],
})
.then((response) => {
user_group_members = response.map((group_member) => group_member.user);
me.dialog.set_value("assign_to", user_group_members);
});
}
}
set_description_from_doc() {
let me = this;
@ -157,6 +176,13 @@ frappe.ui.form.AssignToDialog = class AssignToDialog {
default: 0,
onchange: () => me.assign_to_me(),
},
{
label: __("Assign To User Group"),
fieldtype: "Link",
fieldname: "assign_to_user_group",
options: "User Group",
onchange: () => me.user_group_list(),
},
{
fieldtype: "MultiSelectPills",
fieldname: "assign_to",