def service_settings(service_id): if current_service['organisation']: organisation = organisations_client.get_organisation( current_service['organisation'])['organisation'] else: organisation = None return render_template('views/service-settings.html', organisation=organisation)
def service_settings(service_id): if current_service['organisation']: organisation = organisations_client.get_organisation(current_service['organisation'])['organisation'] else: organisation = None return render_template( 'views/service-settings.html', organisation=organisation )
def edit_organisation_go_live_notes(org_id): form = GoLiveNotesForm() if form.validate_on_submit(): organisations_client.update_organisation(org_id, request_to_go_live_notes=form.request_to_go_live_notes.data) return redirect(url_for(".organisation_settings", org_id=org_id)) org = organisations_client.get_organisation(org_id) form.request_to_go_live_notes.data = org["request_to_go_live_notes"] return render_template( "views/organisations/organisation/settings/edit-go-live-notes.html", form=form, )
def service_settings(service_id): letter_branding_organisations = organisations_client.get_letter_organisations( ) if current_service['organisation']: organisation = organisations_client.get_organisation( current_service['organisation'])['organisation'] else: organisation = None inbound_number = inbound_number_client.get_inbound_sms_number_for_service( service_id) disp_inbound_number = inbound_number['data'].get('number', '') reply_to_email_addresses = service_api_client.get_reply_to_email_addresses( service_id) reply_to_email_address_count = len(reply_to_email_addresses) default_reply_to_email_address = next( (x['email_address'] for x in reply_to_email_addresses if x['is_default']), "Not set") letter_contact_details = service_api_client.get_letter_contacts(service_id) letter_contact_details_count = len(letter_contact_details) default_letter_contact_block = next( (Field(x['contact_block'], html='escape') for x in letter_contact_details if x['is_default']), "Not set") sms_senders = service_api_client.get_sms_senders(service_id) sms_sender_count = len(sms_senders) default_sms_sender = next((Field(x['sms_sender'], html='escape') for x in sms_senders if x['is_default']), "None") free_sms_fragment_limit = billing_api_client.get_free_sms_fragment_limit_for_year( service_id) return render_template( 'views/service-settings.html', organisation=organisation, letter_branding=letter_branding_organisations.get( current_service.get('dvla_organisation', '001')), can_receive_inbound=('inbound_sms' in current_service['permissions']), inbound_number=disp_inbound_number, default_reply_to_email_address=default_reply_to_email_address, reply_to_email_address_count=reply_to_email_address_count, default_letter_contact_block=default_letter_contact_block, letter_contact_details_count=letter_contact_details_count, default_sms_sender=default_sms_sender, sms_sender_count=sms_sender_count, free_sms_fragment_limit=free_sms_fragment_limit, prefix_sms=current_service['prefix_sms'], )
def accept_org_invite(token): invited_org_user = org_invite_api_client.check_token(token) if not current_user.is_anonymous and current_user.email_address.lower( ) != invited_org_user.email_address.lower(): message = Markup(""" You’re signed in as {}. This invite is for another email address. <a href={}>Sign out</a> and click the link again to accept this invite. """.format(current_user.email_address, url_for("main.sign_out", _external=True))) flash(message=message) abort(403) if invited_org_user.status == 'cancelled': invited_by = user_api_client.get_user(invited_org_user.invited_by) organisation = organisations_client.get_organisation( invited_org_user.organisation) return render_template('views/cancelled-invitation.html', from_user=invited_by.name, organisation_name=organisation['name']) if invited_org_user.status == 'accepted': session.pop('invited_org_user', None) return redirect( url_for('main.organisation_dashboard', org_id=invited_org_user.organisation)) session['invited_org_user'] = invited_org_user.serialize() existing_user = user_api_client.get_user_by_email_or_none( invited_org_user.email_address) organisation_users = user_api_client.get_users_for_organisation( invited_org_user.organisation) if existing_user: org_invite_api_client.accept_invite(invited_org_user.organisation, invited_org_user.id) if existing_user not in organisation_users: user_api_client.add_user_to_organisation( invited_org_user.organisation, existing_user.id) return redirect( url_for('main.organisation_dashboard', org_id=invited_org_user.organisation)) else: return redirect(url_for('main.register_from_org_invite'))