Add company info to the settings

This commit is contained in:
2025-05-26 10:42:45 +02:00
parent 506964c773
commit 34ee54d58f
9 changed files with 236 additions and 6 deletions

View File

@@ -335,7 +335,8 @@ def init_routes(main_bp):
return render_template('settings/settings.html',
primary_color=site_settings.primary_color,
secondary_color=site_settings.secondary_color,
active_tab=active_tab)
active_tab=active_tab,
site_settings=site_settings)
@main_bp.route('/settings/colors', methods=['POST'])
@login_required
@@ -384,6 +385,37 @@ def init_routes(main_bp):
return redirect(url_for('main.settings'))
@main_bp.route('/settings/company', methods=['POST'])
@login_required
def update_company_settings():
if not current_user.is_admin:
flash('Only administrators can update settings.', 'error')
return redirect(url_for('main.dashboard'))
site_settings = SiteSettings.get_settings()
# Update all company fields
site_settings.company_name = request.form.get('company_name')
site_settings.company_website = request.form.get('company_website')
site_settings.company_email = request.form.get('company_email')
site_settings.company_phone = request.form.get('company_phone')
site_settings.company_address = request.form.get('company_address')
site_settings.company_city = request.form.get('company_city')
site_settings.company_state = request.form.get('company_state')
site_settings.company_zip = request.form.get('company_zip')
site_settings.company_country = request.form.get('company_country')
site_settings.company_description = request.form.get('company_description')
site_settings.company_industry = request.form.get('company_industry')
try:
db.session.commit()
flash('Company settings updated successfully!', 'success')
except Exception as e:
db.session.rollback()
flash('An error occurred while updating company settings.', 'error')
return redirect(url_for('main.settings', tab='general'))
@main_bp.route('/dynamic-colors.css')
def dynamic_colors():
site_settings = SiteSettings.get_settings()