Fixes func in helper,web Fixes for pdf reader fixes for calling from another folder renamed to calibreweb for importing in python caller script
		
			
				
	
	
		
			80 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
{% extends "layout.html" %}
 | 
						||
{% block body %}
 | 
						||
<div class="discover">
 | 
						||
  <h2>{{title}}</h2>
 | 
						||
  {% if g.user.role_download() %}
 | 
						||
 <a id="shelf_down" href="{{ url_for('shelf.show_shelf', shelf_type=2, shelf_id=shelf.id) }}" class="btn btn-primary">{{ _('Download') }} </a>
 | 
						||
      {% endif %}
 | 
						||
  {% if g.user.is_authenticated %}
 | 
						||
    {% if (g.user.role_edit_shelfs() and shelf.is_public ) or not shelf.is_public  %}
 | 
						||
      <div id="delete_shelf" data-toggle="modal" data-target="#DeleteShelfDialog" class="btn btn-danger">{{ _('Delete this Shelf') }} </div>
 | 
						||
      <a id="edit_shelf" href="{{ url_for('shelf.edit_shelf', shelf_id=shelf.id) }}" class="btn btn-primary">{{ _('Edit Shelf') }} </a>
 | 
						||
      <a id="order_shelf" href="{{ url_for('shelf.order_shelf', shelf_id=shelf.id) }}" class="btn btn-primary">{{ _('Change order') }} </a>
 | 
						||
    {% endif %}
 | 
						||
  {% endif %}
 | 
						||
  <div class="row">
 | 
						||
 | 
						||
    {% for entry in entries %}
 | 
						||
    <div class="col-sm-3 col-lg-2 col-xs-6 book">
 | 
						||
      <div class="cover">
 | 
						||
            <a href="{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle="modal" data-target="#bookDetailsModal" data-remote="false">
 | 
						||
              <img src="{{ url_for('web.get_cover', book_id=entry.id) }}" alt="{{ entry.title }}" />
 | 
						||
            </a>
 | 
						||
      </div>
 | 
						||
      <div class="meta">
 | 
						||
        <a href="{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle="modal" data-target="#bookDetailsModal" data-remote="false">
 | 
						||
          <p class="title">{{entry.title|shortentitle}}</p>
 | 
						||
        </a>
 | 
						||
        <p class="author">
 | 
						||
          {% for author in entry.authors %}
 | 
						||
            {% if loop.index > g.config_authors_max and g.config_authors_max != 0 %}
 | 
						||
              {% if not loop.first %}
 | 
						||
                <span class="author-hidden-divider">&</span>
 | 
						||
			  {% endif %}
 | 
						||
              <a class="author-name author-hidden" href="{{url_for('web.books_list',  data='author', sort='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a>
 | 
						||
              {% if loop.last %}
 | 
						||
                <a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a>
 | 
						||
              {% endif %}
 | 
						||
            {% else %}
 | 
						||
              {% if not loop.first %}
 | 
						||
                <span>&</span>
 | 
						||
              {% endif %}
 | 
						||
              <a class="author-name" href="{{url_for('web.books_list',  data='author', sort='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a>
 | 
						||
            {% endif %}
 | 
						||
          {% endfor %}
 | 
						||
        </p>
 | 
						||
        {% if entry.ratings.__len__() > 0 %}
 | 
						||
        <div class="rating">
 | 
						||
          {% for number in range((entry.ratings[0].rating/2)|int(2)) %}
 | 
						||
            <span class="glyphicon glyphicon-star good"></span>
 | 
						||
            {% if loop.last and loop.index < 5 %}
 | 
						||
              {% for numer in range(5 - loop.index) %}
 | 
						||
                <span class="glyphicon glyphicon-star"></span>
 | 
						||
              {% endfor %}
 | 
						||
            {% endif %}
 | 
						||
          {% endfor %}
 | 
						||
        </div>
 | 
						||
        {% endif %}
 | 
						||
      </div>
 | 
						||
    </div>
 | 
						||
    {% endfor %}
 | 
						||
  </div>
 | 
						||
</div>
 | 
						||
<div id="DeleteShelfDialog" class="modal fade" role="dialog">
 | 
						||
  <div class="modal-dialog modal-sm">
 | 
						||
    <div class="modal-content">
 | 
						||
      <div class="modal-header bg-danger text-center">
 | 
						||
      <span>{{_('Do you really want to delete the shelf?')}}</span>
 | 
						||
      </div>
 | 
						||
      <div class="modal-body text-center">
 | 
						||
        <span>{{_('Shelf will be lost for everybody and forever!')}}</span>
 | 
						||
          <p></p>
 | 
						||
        <a id="confirm" href="{{ url_for('shelf.delete_shelf', shelf_id=shelf.id) }}" class="btn btn-danger">{{_('Ok')}}</a>
 | 
						||
        <button type="button" class="btn btn-default" data-dismiss="modal">{{_('Back')}}</button>
 | 
						||
      </div>
 | 
						||
    </div>
 | 
						||
  </div>
 | 
						||
</div>
 | 
						||
 | 
						||
{% endblock %}
 |