Add company info to the settings
This commit is contained in:
Binary file not shown.
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user