Commit fbe6d164 authored by Alejandro E. Rendon's avatar Alejandro E. Rendon
Browse files

Get pdf from users list

parent faa2d26b
......@@ -83,6 +83,41 @@ exports.getUsersList = (req, res) => {
console.log(page);
console.log(docs.length);
ejs.renderFile(
'views/admin/print.ejs',
{
message: req.flash('editProfile'),
users: docs,
user: req.user,
conect: req.user
},
(err, result) => {
// render on success
if (result) {
const html = result;
const options = {
format: 'Letter',
orientation: 'landscape',
border: {
top: '1cm',
right: '1cm',
bottom: '1cm',
left: '1cm'
}
};
pdf
.create(html, options)
.toFile('./public/docs/account-request.pdf', (err, res) => {
if (err) return console.log(err);
});
} else {
// render or error
res.end('An error occurred');
console.log(err);
}
}
);
res.render('admin/list', {
message: req.flash('editProfile'),
users: docs,
......@@ -92,66 +127,60 @@ exports.getUsersList = (req, res) => {
});
};
exports.getUsersListPrint = (req, res) => {
const page = req.params.id;
User.find((err, docs) => {
console.log(page);
console.log(docs.length);
// res.render('admin/list', {
// message: req.flash('editProfile'),
// users: docs,
// user: req.user,
// conect: req.user
// });
if (err)
console.log(err);
else {
ejs.renderFile(
'views/admin/print.ejs',
{
message: req.flash('editProfile'),
users: docs,
user: req.user,
conect: req.user
},
(err, result) => {
// render on success
if (result) {
const html = result;
const options = {
format: 'Letter',
orientation: 'landscape',
border: {
top: '1cm',
right: '1cm',
bottom: '1cm',
left: '1cm'
}
};
pdf
.create(html, options)
.toFile('./public/docs/account.pdf', (err, res) => {
if (err)
return console.log(err);
else {
open('http://localhost/docs/account.pdf', function(err) {
if (err) throw err;
});
}
});
} else {
// render or error
res.end('An error occurred');
console.log(err);
}
}
);
}
});
res.redirect('/admin/users/list');
};
// exports.getUsersListPrint = (req, res) => {
// const page = req.params.id;
//
// User.find((err, docs) => {
// console.log(page);
// console.log(docs.length);
//
// // res.render('admin/list', {
// // message: req.flash('editProfile'),
// // users: docs,
// // user: req.user,
// // conect: req.user
// // });
// if (err)
// console.log(err);
// else {
// ejs.renderFile(
// 'views/admin/print.ejs',
// {
// message: req.flash('editProfile'),
// users: docs,
// user: req.user,
// conect: req.user
// },
// (err, result) => {
// // render on success
// if (result) {
// const html = result;
// const options = {
// format: 'Letter',
// orientation: 'landscape',
// border: {
// top: '1cm',
// right: '1cm',
// bottom: '1cm',
// left: '1cm'
// }
// };
// pdf
// .create(html, options)
// .toFile('./public/docs/account.pdf', (err, res) => {
// if (err) return console.log(err);
// });
// } else {
// // render or error
// res.end('An error occurred');
// console.log(err);
// }
// }
// );
// }
// });
// res.redirect('/admin/users/list');
// };
exports.new = (req, res) => {
const id = req.params.id;
......
......@@ -10,7 +10,7 @@ router.get('/users', (req, res) => {
});
router.get('/users/list', isLoggedIn, adminController.getUsersList);
router.get('/users/list/print', isLoggedIn, adminController.getUsersListPrint);
// router.get('/users/list/print', isLoggedIn, adminController.getUsersListPrint);
router.get('/users/:id', isLoggedIn, adminController.getUsers);
// router.get('/users/linux', isLoggedIn, adminController.getUsersLinux);
router.get('/users/new/:id', isLoggedIn, adminController.new);
......
......@@ -31,7 +31,7 @@
</div>
<div class="ui main text right aligned container">
<div class="ui icon buttons">
<a class="ui red compact icon button" data-content="Generar PDF" href="/admin/users/list/print"><i class="file pdf outline icon"></i></a>
<a class="ui red compact icon button" data-content="Generar PDF" href="/docs/account-request.pdf" download><i class="file pdf outline icon"></i></a>
<a class="ui compact icon button" data-content="Usuarios" href="/admin/users/"><i class="block layout icon"></i></a>
</div>
<div class="ui icon buttons">
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment