mirror of
				https://github.com/janeczku/calibre-web
				synced 2025-10-29 14:27:41 +00:00 
			
		
		
		
	Enable edit of enum column in books list
This commit is contained in:
		| @@ -1088,23 +1088,17 @@ def convert_bookformat(book_id): | ||||
|         flash(_(u"There was an error converting this book: %(res)s", res=rtn), category="error") | ||||
|     return redirect(url_for('editbook.edit_book', book_id=book_id)) | ||||
|  | ||||
| @editbook.route("/scholarsearch/<query>",methods=['GET']) | ||||
| @login_required_if_no_ano | ||||
| @edit_required | ||||
| def scholar_search(query): | ||||
|     if have_scholar: | ||||
|         scholar_gen = scholarly.search_pubs(' '.join(query.split('+'))) | ||||
|         i=0 | ||||
|         result = [] | ||||
|         for publication in scholar_gen: | ||||
|             del publication['source'] | ||||
|             result.append(publication) | ||||
|             i+=1 | ||||
|             if(i>=10): | ||||
|                 break | ||||
|         return Response(json.dumps(result),mimetype='application/json') | ||||
|     else: | ||||
|         return "[]" | ||||
| @editbook.route("/ajax/getcustomenum/<int:c_id>") | ||||
| @login_required | ||||
| def table_get_custom_enum(c_id): | ||||
|     ret = list() | ||||
|     cc = (calibre_db.session.query(db.Custom_Columns) | ||||
|               .filter(db.Custom_Columns.id == c_id) | ||||
|               .filter(db.Custom_Columns.datatype.notin_(db.cc_exceptions)).one_or_none()) | ||||
|     for idx, en in enumerate(cc.get_display_dict()['enum_values']): | ||||
|         ret.append({'value': en, 'text': en}) | ||||
|     return json.dumps(ret) | ||||
|  | ||||
|  | ||||
| @editbook.route("/ajax/editbooks/<param>", methods=['POST']) | ||||
| @login_required_if_no_ano | ||||
|   | ||||
| @@ -63,9 +63,11 @@ | ||||
|               {% if c.datatype == "int" %} | ||||
|                 <th data-field="custom_column_{{ c.id|string }}" id="custom_column_{{ c.id|string }}" data-visible="{{visiblility.get('custom_column_'+ c.id|string)}}" data-sortable="false" {% if g.user.role_edit() %} data-editable-type="number" data-editable-placeholder="1" data-editable-step="1" data-editable-url="{{ url_for('editbook.edit_list_book', param='custom_column_'+ c.id|string)}}" data-edit="true" data-editable-title="{{_('Enter ') + c.name}}"{% endif %}>{{c.name}}</th> | ||||
|               {% elif c.datatype == "rating" %} | ||||
|                 <th data-field="custom_column_{{ c.id|string }}" id="custom_column_{{ c.id|string }}" data-formatter="ratingFormatter" data-visible="{{visiblility.get('custom_column_'+ c.id|string)}}" data-sortable="false" {% if g.user.role_edit() %} data-editable-type="number" data-editable-placeholder="1" data-editable-step="1" data-editable-min="0" data-editable-max="10" data-editable-url="{{ url_for('editbook.edit_list_book', param='custom_column_'+ c.id|string)}}" data-edit="true" data-editable-title="{{_('Enter ') + c.name}}"{% endif %}>{{c.name}}</th> | ||||
|                 <th data-field="custom_column_{{ c.id|string }}" id="custom_column_{{ c.id|string }}" data-formatter="ratingFormatter" data-visible="{{visiblility.get('custom_column_'+ c.id|string)}}" data-sortable="false" {% if g.user.role_edit() %} data-editable-type="number" data-editable-placeholder="1" data-editable-step="1" data-editable-min="0" data-editable-max="5" data-editable-url="{{ url_for('editbook.edit_list_book', param='custom_column_'+ c.id|string)}}" data-edit="true" data-editable-title="{{_('Enter ') + c.name}}"{% endif %}>{{c.name}}</th> | ||||
|               {% elif c.datatype == "float" %} | ||||
|                 <th data-field="custom_column_{{ c.id|string }}" id="custom_column_{{ c.id|string }}" data-visible="{{visiblility.get('custom_column_'+ c.id|string)}}" data-sortable="false" {% if g.user.role_edit() %} data-editable-type="number" data-editable-placeholder="1" data-editable-step="0.01" data-editable-url="{{ url_for('editbook.edit_list_book', param='custom_column_'+ c.id|string)}}" data-edit="true" data-editable-title="{{_('Enter ') + c.name}}"{% endif %}>{{c.name}}</th> | ||||
|               {% elif c.datatype == "enumeration" %} | ||||
|                 <th data-field="custom_column_{{ c.id|string }}" id="custom_column_{{ c.id|string }}" data-visible="{{visiblility.get('custom_column_'+ c.id|string)}}" data-sortable="false" {% if g.user.role_edit() %} data-editable-type="select" data-editable-source={{ url_for('editbook.table_get_custom_enum', c_id=c.id)  }} data-editable-url="{{ url_for('editbook.edit_list_book', param='custom_column_'+ c.id|string)}}" data-edit="true" data-editable-title="{{_('Enter ') + c.name}}"{% endif %}>{{c.name}}</th> | ||||
|               {% else %} | ||||
|                 <!--{{ text_table_row('custom_column_' + c.id|string, _('Enter ') + c.name, c.name, false, false) }} --> | ||||
|               {% endif %} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ozzie Isaacs
					Ozzie Isaacs