Display book details (publisher)

This commit is contained in:
Meutel 2014-09-02 20:07:44 +02:00
parent 0942319fa8
commit 40dc219c45
4 changed files with 42 additions and 7 deletions

View File

@ -33,7 +33,12 @@
"serie": "Serie", "serie": "Serie",
"language": "Language", "language": "Language",
"tags": "Tag(s)", "tags": "Tag(s)",
"nocover": "No cover" "nocover": "No cover",
"details": "Details",
"detail": {
"pubdate": "Publication date",
"pubname": "Publisher"
}
}, },
"author": { "author": {
"books": "Books", "books": "Books",

View File

@ -33,7 +33,12 @@
"serie": "Série", "serie": "Série",
"language": "Langue", "language": "Langue",
"tags": "Tag(s)", "tags": "Tag(s)",
"nocover": "Pas de couverture" "nocover": "Pas de couverture",
"details": "Détails",
"detail": {
"pubdate": "Date de publication",
"pubname": "Editeur"
}
}, },
"author": { "author": {
"books": "Livres", "books": "Livres",

View File

@ -150,12 +150,13 @@ router.post('/', function(req,res) {
/* Single book */ /* Single book */
router.get('/:id', function(req, res) { router.get('/:id', function(req, res) {
var book, authors, tags; var book, authors, tags, details;
var queries = 3; var queries = 4;
var callback = function() { var callback = function() {
if (queries == 0) { if (queries == 0) {
book.authors = authors; book.authors = authors;
book.tags = tags; book.tags = tags;
book.custom = custom;
res.format({ res.format({
html: function(){ html: function(){
res.render('book', book); res.render('book', book);
@ -207,6 +208,18 @@ router.get('/:id', function(req, res) {
callback(); callback();
} }
); );
// details
custom = new Array();
req.db.each('SELECT publishers.name as pubname FROM publishers, books_publishers_link WHERE books_publishers_link.publisher = publishers.id AND books_publishers_link.book = ?', req.params.id,
function(err, publisher) {
custom.push({name:'pubname',value:publisher.pubname});
},
function(err) {
if (err) console.log('ERR tags: '+err);
queries--;
callback();
}
);
}); });

View File

@ -12,9 +12,10 @@ block content
h1 h1
span.glyphicon.glyphicon-book span.glyphicon.glyphicon-book
| #{title} | #{title}
a.btn.btn-success(href='/calibre/'+path+'/'+data_name+'.'+format.toLowerCase()) if format
span.glyphicon.glyphicon-download-alt a.btn.btn-success(href='/calibre/'+path+'/'+data_name+'.'+format.toLowerCase())
| #{t('bouquins.book.download')} #{format} span.glyphicon.glyphicon-download-alt
| #{t('bouquins.book.download')} #{format}
div.row div.row
div.col-md-5 div.col-md-5
h2 h2
@ -41,6 +42,17 @@ block content
each tag in tags each tag in tags
span.label.label-info= tag.name span.label.label-info= tag.name
| |
h2 #{t('bouquins.book.details')}
ul
if pubdate
li
strong #{t('bouquins.book.detail.pubdate')}
| #{new Date(pubdate).getMonth()}-#{new Date(pubdate).getFullYear()}
if custom
each item in custom
li
strong #{t('bouquins.book.detail.'+item.name)}
| #{item.value}
div.col-md-7 div.col-md-7
if has_cover == 1 if has_cover == 1
img.img-rounded.img-responsive(src='/calibre/'+path+'/cover.jpg',alt=t('bouquins.book.nocover')) img.img-rounded.img-responsive(src='/calibre/'+path+'/cover.jpg',alt=t('bouquins.book.nocover'))