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

Testing html to pdf module

parent 35dc1b45
......@@ -4,7 +4,7 @@ const User = require('../models/user').User,
{ decrypt } = require('../config/crypto'),
nodemailer = require('nodemailer'),
ejs = require('ejs'),
pdf = require('html-to-pdf'),
pdf = require('html-pdf'),
{ auth } = require('../config/email'),
{
emailAdmin,
......@@ -108,7 +108,7 @@ exports.getUsersListPrint = (req, res) => {
console.log(err);
else {
ejs.renderFile(
'views/admin/list.ejs',
'views/admin/print.ejs',
{
message: req.flash('editProfile'),
users: docs,
......@@ -118,11 +118,19 @@ exports.getUsersListPrint = (req, res) => {
function(err, result) {
// render on success
if (result) {
html = result;
// console.log(html);
pdf.convertHTMLString(html, 'html.pdf', (err, sucess) => {
if (err) console.log(err);
else console.log(sucess);
const html = result;
const options = {
format: 'Letter',
orientation: 'landscape'
};
console.log(html);
// pdf.convertHTMLString(html, './html.pdf', (err, sucess) => {
// if (err) console.log(err);
// else console.log(sucess);
// });
pdf.create(html, options).toFile('./html.pdf', function(err, res) {
if (err) return console.log(err);
console.log(res); // { filename: '/app/businesscard.pdf' }
});
} else {
// render or error
......@@ -159,24 +167,23 @@ exports.new = (req, res) => {
res.redirect('/');
} else {
console.log('here');
User.update(
{ username: id },
{ state: user.state, uid: uid },
(err, data) => {
if (err) {
console.log(err);
res.redirect('/');
} else {
sshKey(user, err => {
if (err) {
console.log(err);
res.redirect('/');
} else
res.redirect('/admin/users');
});
}
User.update({ username: id }, { state: user.state, uid: uid }, (
err,
data
) => {
if (err) {
console.log(err);
res.redirect('/');
} else {
sshKey(user, err => {
if (err) {
console.log(err);
res.redirect('/');
} else
res.redirect('/admin/users');
});
}
);
});
// createUserCluster(uid, user, err => {
// if (err) {
// console.log(err);
......
No preview for this file type
<!DOCTYPE html>
<html>
<head>
<!-- Standard Meta -->
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<!-- Site Properties -->
<title>Admin | Cluster Lovelace</title>
<link rel="stylesheet" type="text/css" href="/semantic-ui/semantic.min.css">
<link rel="stylesheet" type="text/css" href="/css/font.css">
<script src="/js/jquery-3.1.1.min.js"></script>
<script src="/semantic-ui/semantic.min.js"></script>
<style type="text/css">
/*.pusher {
display: flex;
min-height: 100vh;
flex-direction: column;
}
.pusher > .footer {
flex: 1;
}*/
.description {
font-size: 0.8em;
}
.ui.cards>.card .meta {
font-size: 0.9em;
}
.ui.card>.content>.header:not(.ui), .ui.cards>.card>.content>.header:not(.ui) {
font-size: 1em;
}
.main.container {
margin-top: 2em;
}
.main.menu {
margin-top: 4em;
border-radius: 0;
border: none;
box-shadow: none;
transition:
box-shadow 0.5s ease,
padding 0.5s ease
;
}
.main.menu .item img.logo {
margin-right: 1.5em;
}
.overlay {
float: left;
margin: 0em 3em 1em 0em;
}
.overlay .menu {
position: relative;
left: 0;
transition: left 0.5s ease;
}
.main.menu.fixed {
background-color: #FFFFFF;
border: 1px solid #DDD;
box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
}
.overlay.fixed .menu {
left: 800px;
}
.ui.footer.segment {
margin: 5em 0em 0em;
padding: 5em 0em;
}
</style>
<!-- <% include ../navbar.ejs %> -->
<div class="ui main text center aligned container">
<!-- <% if(message.length > 0){ %>
<div class="ui warning message">
<i class="close icon"></i>
<div class="header">Aviso</div>
<ul class="list">
<% for (msg in message) { %>
<li><%= message[msg] %></li>
<% } %>
</ul>
</div>
<% } %>
<h1 class="ui header">Panel de Administración</h1> -->
</div>
<div class="ui main text right aligned container">
<div class="ui icon buttons">
<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">
<a class="ui compact icon button" data-content="Todos los Usuarios" href="/admin/users/"><i class="users icon"></i></a>
<a class="ui compact icon button" data-content="Usuarios Activos" href="/admin/users/active/"><i class="checkmark icon"></i></a>
<a class="ui compact icon button" data-content="Usuarios Inactivos" href="/admin/users/inactive/"><i class="remove icon"></i></a>
<a class="ui compact icon button" data-content="Usuarios Pendientes" href="/admin/users/pending/"><i class="warning icon"></i></a>
<a class="ui compact icon button" data-content="Agregar Usuario" href="/signup"><i class="add user icon"></i></a>
<%# <a class="ui compact icon button" data-content="Importar desde SO" href="/admin/users/linux"><i class="linux icon"></i></a>%>
</div>
</div>
<div class="ui main text container">
<table class="ui tablet stackable small very compact table">
<thead>
<tr>
<th>Fecha</th>
<th>ID</th>
<th class="right aligned">Comentario</th>
</tr>
</thead>
<tbody>
<% for (var userbd in users) { %>
<tr>
<td>
<div class="description">
<%= ("0" + users[userbd].createdAt.getDate()).slice(-2) + "/" + ("0" + (users[userbd].createdAt.getMonth() + 1)).slice(-2) + "/" + users[userbd].createdAt.getFullYear() %>
<%= ("0" + users[userbd].createdAt.getHours()).slice(-2) + ":" + ("0" + (users[userbd].createdAt.getMinutes() + 1)).slice(-2) %>
</div>
</td>
<td><%= users[userbd].user_id %><br />
<%= users[userbd].name + ' ' + users[userbd].last_name %><br />
<div class="description">
<i><b><%= users[userbd].email %></b></i>
</div>
</td>
<td class="right aligned">
<div class="description">
<i><%= users[userbd].text %></i>
</div>
</td>
</tr>
<% } %>
</tbody>
</table>
</div>
<!-- <% include ../footer %> -->
</body>
</html>
This diff is collapsed.
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