summaryrefslogtreecommitdiffstats
path: root/server/api/groups.js
diff options
context:
space:
mode:
authorUdo Walter2018-08-02 18:13:05 +0200
committerUdo Walter2018-08-02 18:13:05 +0200
commit028c9aaa8651862b2bd495c527d30845d1fb1f50 (patch)
tree2b6bc68432940ebfe7078a8aefad26f369c09f08 /server/api/groups.js
parent[groups] small bugfix (diff)
downloadbas-028c9aaa8651862b2bd495c527d30845d1fb1f50.tar.gz
bas-028c9aaa8651862b2bd495c527d30845d1fb1f50.tar.xz
bas-028c9aaa8651862b2bd495c527d30845d1fb1f50.zip
[groups] add dialog to delete, remove and add groups/clients
Diffstat (limited to 'server/api/groups.js')
-rw-r--r--server/api/groups.js42
1 files changed, 41 insertions, 1 deletions
diff --git a/server/api/groups.js b/server/api/groups.js
index ece6b43..a41666a 100644
--- a/server/api/groups.js
+++ b/server/api/groups.js
@@ -39,7 +39,7 @@ module.exports.post = {
save: function (req, res) {
const id = req.body.id > 0 ? req.body.id : null
if (id) {
- db.group.findOne({ where: { id: id } }).then(group => {
+ db.group.findOne({ where: { id } }).then(group => {
var promises = []
if (req.body.info) promises.push([group.update(req.body.info)])
if (req.body.parentIds) promises.push(group.setParents(req.body.parentIds))
@@ -55,5 +55,45 @@ module.exports.post = {
// delete groups
delete: function (req, res) {
db.group.destroy({ where: { id: req.body.ids } }).then(() => { res.end() })
+ },
+
+ // remove subgroups from a group
+ removeSubgroups: function (req, res) {
+ const id = req.body.id > 0 ? req.body.id : null
+ if (id) {
+ db.group.findOne({ where: { id } }).then(group => {
+ group.removeSubgroups(req.body.ids).then(() => { res.end() })
+ })
+ } else { res.status(404).end() }
+ },
+
+ // remove clients from a group
+ removeClients: function (req, res) {
+ const id = req.body.id > 0 ? req.body.id : null
+ if (id) {
+ db.group.findOne({ where: { id } }).then(group => {
+ group.removeClients(req.body.ids).then(() => { res.end() })
+ })
+ } else { res.status(404).end() }
+ },
+
+ // add subgroups to a group
+ addSubgroups: function (req, res) {
+ const id = req.body.id > 0 ? req.body.id : null
+ if (id) {
+ db.group.findOne({ where: { id } }).then(group => {
+ group.addSubgroups(req.body.ids).then(() => { res.end() })
+ })
+ } else { res.status(404).end() }
+ },
+
+ // add clients to a group
+ addClients: function (req, res) {
+ const id = req.body.id > 0 ? req.body.id : null
+ if (id) {
+ db.group.findOne({ where: { id } }).then(group => {
+ group.addClients(req.body.ids).then(() => { res.end() })
+ })
+ } else { res.status(404).end() }
}
}