浏览代码

fix: Sync user groups realtime

version-14
Suraj Shetty 4 年前
父节点
当前提交
f71a6c09f5
共有 2 个文件被更改,包括 13 次插入7 次删除
  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 查看文件

@@ -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 查看文件

@@ -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);
});
},



正在加载...
取消
保存