Browse Source

fix: Sync user groups realtime

version-14
Suraj Shetty 4 years ago
parent
commit
f71a6c09f5
2 changed files with 13 additions and 7 deletions
  1. +6
    -1
      frappe/core/doctype/user_group/user_group.py
  2. +7
    -6
      frappe/public/js/frappe/desk.js

+ 6
- 1
frappe/core/doctype/user_group/user_group.py View File

@@ -5,6 +5,11 @@
from __future__ import unicode_literals
# import frappe
from frappe.model.document import Document
import frappe

class UserGroup(Document):
pass
def after_insert(self):
frappe.publish_realtime('user_group_added', self.name)

def on_trash(self):
frappe.publish_realtime('user_group_deleted', self.name)

+ 7
- 6
frappe/public/js/frappe/desk.js View File

@@ -113,7 +113,7 @@ frappe.Application = Class.extend({
dialog.get_close_btn().toggle(false);
});

this.setup_social_listeners();
this.setup_user_group_listeners();

// listen to build errors
this.setup_build_error_listener();
@@ -592,11 +592,12 @@ frappe.Application = Class.extend({
}
},

setup_social_listeners() {
frappe.realtime.on('mention', (message) => {
if (frappe.get_route()[0] !== 'social') {
frappe.show_alert(message);
}
setup_user_group_listeners() {
frappe.realtime.on('user_group_added', (user_group) => {
frappe.boot.user_groups && frappe.boot.user_groups.push(user_group);
});
frappe.realtime.on('user_group_deleted', (user_group) => {
frappe.boot.user_groups = (frappe.boot.user_groups || []).filter(el => el !== user_group);
});
},



Loading…
Cancel
Save