mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-11 09:28:27 -04:00
Merge pull request #3885 from alphagov/live-broadcast-tour
Add a version of the tour for live services
This commit is contained in:
@@ -42,6 +42,17 @@ def broadcast_tour(service_id, step_index):
|
||||
)
|
||||
|
||||
|
||||
@main.route('/services/<uuid:service_id>/broadcast-tour/live/<int:step_index>')
|
||||
@user_has_permissions()
|
||||
@service_has_permission('broadcast')
|
||||
def broadcast_tour_live(service_id, step_index):
|
||||
if step_index not in (1, 2):
|
||||
abort(404)
|
||||
return render_template(
|
||||
f'views/broadcast/tour/live/{step_index}.html'
|
||||
)
|
||||
|
||||
|
||||
@main.route('/services/<uuid:service_id>/current-alerts')
|
||||
@user_has_permissions()
|
||||
@service_has_permission('broadcast')
|
||||
|
||||
@@ -37,12 +37,14 @@ def accept_invite(token):
|
||||
return render_template('views/cancelled-invitation.html',
|
||||
from_user=invited_user.from_user.name,
|
||||
service_name=service.name)
|
||||
|
||||
if invited_user.status == 'accepted':
|
||||
session.pop('invited_user_id', None)
|
||||
service = Service.from_id(invited_user.service)
|
||||
if service.has_permission('broadcast'):
|
||||
return redirect(url_for('main.broadcast_tour', service_id=service.id, step_index=1))
|
||||
if service.live:
|
||||
return redirect(url_for('main.broadcast_tour_live', service_id=service.id, step_index=1))
|
||||
else:
|
||||
return redirect(url_for('main.broadcast_tour', service_id=service.id, step_index=1))
|
||||
return redirect(url_for('main.service_dashboard', service_id=invited_user.service))
|
||||
|
||||
session['invited_user_id'] = invited_user.id
|
||||
@@ -71,7 +73,10 @@ def accept_invite(token):
|
||||
invited_by_id=invited_user.from_user.id,
|
||||
)
|
||||
if service.has_permission('broadcast'):
|
||||
return redirect(url_for('main.broadcast_tour', service_id=service.id, step_index=1))
|
||||
if service.live:
|
||||
return redirect(url_for('main.broadcast_tour_live', service_id=service.id, step_index=1))
|
||||
else:
|
||||
return redirect(url_for('main.broadcast_tour', service_id=service.id, step_index=1))
|
||||
return redirect(url_for('main.service_dashboard', service_id=service.id))
|
||||
else:
|
||||
return redirect(url_for('main.register_from_invite'))
|
||||
|
||||
@@ -80,7 +80,10 @@ def activate_user(user_id):
|
||||
service_id = _add_invited_user_to_service(invited_user)
|
||||
service = Service.from_id(service_id)
|
||||
if service.has_permission('broadcast'):
|
||||
return redirect(url_for('main.broadcast_tour', service_id=service.id, step_index=1))
|
||||
if service.live:
|
||||
return redirect(url_for('main.broadcast_tour_live', service_id=service.id, step_index=1))
|
||||
else:
|
||||
return redirect(url_for('main.broadcast_tour', service_id=service.id, step_index=1))
|
||||
return redirect(url_for('main.service_dashboard', service_id=service_id))
|
||||
|
||||
invited_org_user = InvitedOrgUser.from_session()
|
||||
|
||||
Reference in New Issue
Block a user