Add UI for import/export data

This commit is contained in:
2017-02-18 15:40:33 +00:00
parent ac5fb8c987
commit 274d5a3629
3 changed files with 49 additions and 5 deletions

View File

@@ -295,19 +295,20 @@ app.get('/admin/people/export', (req, res, next) => {
app.post('/admin/people/import', (req, res, next) => {
try {
if (req.body.data && req.body.data.length > 0) {
if (req.body.importdata && req.body.importdata.length > 0) {
const data = JSON.parse(req.body.importdata);
Person.destroy({ where: {} }).then(() => {
const promises = [];
req.body.data.map(person => promises.push(Person.create(person)));
data.map(person => promises.push(Person.create(person)));
sequelize.Promise.all(promises).then(() => {
res.json({ success: true });
res.redirect(201, '/admin/people');
});
}).catch(err => {
Rollbar.handleError(err);
next(err);
});
} else {
res.json({ success: false, error: 'no data' });
res.redirect(400, '/admin/people');
}
} catch (err) {
Rollbar.handleError(err);