|
|
@@ -1046,6 +1046,31 @@ def members():
|
|
|
|
|
|
return render_template('members.html', members=members, search_name=search_name, page=page, total_pages=total_pages, total=total)
|
|
|
|
|
|
+@app.route('/manager/suspected_errors')
|
|
|
+def suspected_errors():
|
|
|
+ if 'user_id' not in session:
|
|
|
+ return redirect(url_for('login'))
|
|
|
+
|
|
|
+ conn = get_db_connection()
|
|
|
+ try:
|
|
|
+ with conn.cursor() as cursor:
|
|
|
+ # Get members with suspected errors
|
|
|
+ query = "SELECT id, name, simplified_name, sex, name_word_generation, birthday, suspected_error FROM family_member_info WHERE suspected_error IS NOT NULL AND suspected_error != '' ORDER BY name"
|
|
|
+ cursor.execute(query)
|
|
|
+ members = cursor.fetchall()
|
|
|
+
|
|
|
+ # Format birthday for display
|
|
|
+ for member in members:
|
|
|
+ if member['birthday']:
|
|
|
+ member['birthday_str'] = format_timestamp(member['birthday'])
|
|
|
+ else:
|
|
|
+ member['birthday_str'] = '未知'
|
|
|
+
|
|
|
+ finally:
|
|
|
+ conn.close()
|
|
|
+
|
|
|
+ return render_template('suspected_errors.html', members=members)
|
|
|
+
|
|
|
@app.route('/manager/tree')
|
|
|
def tree():
|
|
|
if 'user_id' not in session:
|
|
|
@@ -1386,6 +1411,7 @@ def add_member():
|
|
|
'family_rank': request.form.get('family_rank'),
|
|
|
'tags': request.form.get('tags'),
|
|
|
'notes': request.form.get('notes'),
|
|
|
+ 'suspected_error': request.form.get('suspected_error') or '',
|
|
|
'source_record_id': request.form.get('source_record_id') or None, # Save source record ID
|
|
|
'create_uid': session['user_id'] # 记录当前操作人
|
|
|
}
|
|
|
@@ -1545,6 +1571,7 @@ def edit_member(member_id):
|
|
|
'family_rank': request.form.get('family_rank'),
|
|
|
'tags': request.form.get('tags'),
|
|
|
'notes': request.form.get('notes'),
|
|
|
+ 'suspected_error': request.form.get('suspected_error') or '',
|
|
|
'source_record_id': request.form.get('source_record_id') or None,
|
|
|
'create_uid': session['user_id'] # 记录当前操作人
|
|
|
}
|