- Introduction of Partner Admin role in combination with 'Management Partner' type.
This commit is contained in:
@@ -41,14 +41,6 @@ def handle_trigger_action():
|
||||
except Exception as e:
|
||||
current_app.logger.error(f"Failed to trigger usage update task: {str(e)}")
|
||||
flash(f'Failed to trigger usage update: {str(e)}', 'danger')
|
||||
case 'register_partner':
|
||||
try:
|
||||
partner_id = register_partner_from_tenant(session['tenant']['id'])
|
||||
return redirect(prefixed_url_for('administration_bp.edit_partner', partner_id=partner_id, ))
|
||||
except EveAIException as e:
|
||||
current_app.logger.error(f'Error registering partner for tenant {session['tenant']['id']}: {str(e)}')
|
||||
flash('Error Registering Partner for Selected Tenant', 'danger')
|
||||
return redirect(prefixed_url_for('user_bp.select_tenant'))
|
||||
|
||||
return redirect(prefixed_url_for('administration_bp.trigger_actions'))
|
||||
|
||||
@@ -59,7 +51,8 @@ def edit_partner(partner_id):
|
||||
partner = Partner.query.get_or_404(partner_id) # This will return a 404 if no partner is found
|
||||
tenant = Tenant.query.get_or_404(partner.tenant_id)
|
||||
form = EditPartnerForm(obj=partner)
|
||||
form.tenant.data = tenant.name
|
||||
if request.method == 'GET':
|
||||
form.tenant.data = tenant.name
|
||||
|
||||
if form.validate_on_submit():
|
||||
# Populate the user with form data
|
||||
@@ -107,6 +100,14 @@ def partners():
|
||||
@roles_accepted('Super User')
|
||||
def handle_partner_selection():
|
||||
action = request.form['action']
|
||||
if action == 'create_partner':
|
||||
try:
|
||||
partner_id = register_partner_from_tenant(session['tenant']['id'])
|
||||
return redirect(prefixed_url_for('administration_bp.edit_partner', partner_id=partner_id, ))
|
||||
except EveAIException as e:
|
||||
current_app.logger.error(f'Error registering partner for tenant {session['tenant']['id']}: {str(e)}')
|
||||
flash('Error Registering Partner for Selected Tenant', 'danger')
|
||||
return redirect(prefixed_url_for('administration_bp.partners'))
|
||||
partner_identification = request.form.get('selected_row')
|
||||
partner_id = ast.literal_eval(partner_identification).get('value')
|
||||
partner = Partner.query.get_or_404(partner_id)
|
||||
|
||||
Reference in New Issue
Block a user