feat: 翻译记录添加不共享开关功能
- Translation 模型新增 no_share 字段 - 管理后台翻译记录页面添加共享状态列和切换按钮 - 不共享的翻译不会被其他用户使用缓存 - 缓存匹配时检查是否有 no_share 标记
This commit is contained in:
22
admin.py
22
admin.py
@@ -255,6 +255,28 @@ def delete_translation(trans_id):
|
||||
return jsonify({'success': True})
|
||||
|
||||
|
||||
@admin_bp.route('/translation/<int:trans_id>/toggle-share', methods=['POST'])
|
||||
@admin_required
|
||||
def toggle_translation_share(trans_id):
|
||||
"""切换翻译共享状态"""
|
||||
translation = Translation.query.get_or_404(trans_id)
|
||||
translation.no_share = not translation.no_share
|
||||
db.session.commit()
|
||||
|
||||
# 记录日志
|
||||
log = OperationLog(
|
||||
user_id=session.get('user_id'),
|
||||
username='admin',
|
||||
action='toggle_translation_share',
|
||||
target=f'翻译#{trans_id}',
|
||||
detail=f'设置共享状态为: {not translation.no_share}'
|
||||
)
|
||||
db.session.add(log)
|
||||
db.session.commit()
|
||||
|
||||
return jsonify({'success': True, 'no_share': translation.no_share})
|
||||
|
||||
|
||||
# ==================== 缓存管理 ====================
|
||||
@admin_bp.route('/cache')
|
||||
@admin_required
|
||||
|
||||
Reference in New Issue
Block a user