mirror of
				https://github.com/janeczku/calibre-web
				synced 2025-10-31 15:23:02 +00:00 
			
		
		
		
	Fix #1500 (Custom ratings of increment 0.5 are allowed)
This commit is contained in:
		| @@ -159,9 +159,9 @@ | ||||
|             {% endif %} | ||||
|  | ||||
|             {% if c.datatype == 'rating' %} | ||||
|               <input type="number" min="1" max="5" step="1" class="form-control" name="{{ 'custom_column_' ~ c.id }}" id="{{ 'custom_column_' ~ c.id }}" | ||||
|               <input type="number" min="1" max="5" step="0.5" class="form-control" name="{{ 'custom_column_' ~ c.id }}" id="{{ 'custom_column_' ~ c.id }}" | ||||
|                 {% if book['custom_column_' ~ c.id]|length > 0 %} | ||||
|                     value="{{ '%d' %  (book['custom_column_' ~ c.id][0].value / 2) }}" | ||||
|                     value="{{ '%.1f' %  (book['custom_column_' ~ c.id][0].value / 2) }}" | ||||
|                 {% endif %}> | ||||
|             {% endif %} | ||||
|           </div> | ||||
|   | ||||
| @@ -174,7 +174,7 @@ | ||||
|             {{ c.name }}: | ||||
|             {% for column in entry['custom_column_' ~ c.id] %} | ||||
|               {% if c.datatype == 'rating' %} | ||||
|                 {{ '%d' % (column.value / 2) }} | ||||
|                 {{ '%d' % (column.value / 2) }}{% if ((column.value /2) % 1) != 0 %}{{ '.%d' % (((column.value /2) % 1)*10) }} {% endif %} | ||||
|               {% else %} | ||||
|                 {% if c.datatype == 'bool' %} | ||||
|                   {% if column.value == true %} | ||||
|   | ||||
| @@ -165,7 +165,7 @@ | ||||
|         {% endif %} | ||||
|  | ||||
|         {% if c.datatype == 'rating' %} | ||||
|           <input type="number" min="1" max="5" step="1" class="form-control" name="{{ 'custom_column_' ~ c.id }}" id="{{ 'custom_column_' ~ c.id }}"> | ||||
|           <input type="number" min="1" max="5" step="0.5" class="form-control" name="{{ 'custom_column_' ~ c.id }}" id="{{ 'custom_column_' ~ c.id }}"> | ||||
|         {% endif %} | ||||
|         </div> | ||||
|       {% endfor %} | ||||
|   | ||||
| @@ -1142,7 +1142,7 @@ def advanced_search(): | ||||
|                         db.cc_classes[c.id].value == custom_query)) | ||||
|                 elif c.datatype == 'rating': | ||||
|                     q = q.filter(getattr(db.Books, 'custom_column_' + str(c.id)).any( | ||||
|                         db.cc_classes[c.id].value == int(custom_query) * 2)) | ||||
|                         db.cc_classes[c.id].value == int(float(custom_query) * 2))) | ||||
|                 else: | ||||
|                     q = q.filter(getattr(db.Books, 'custom_column_' + str(c.id)).any( | ||||
|                         func.lower(db.cc_classes[c.id].value).ilike("%" + custom_query + "%"))) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ozzieisaacs
					Ozzieisaacs