def service_edit_sms_sender(service_id, sms_sender_id):
    sms_sender = current_service.get_sms_sender(sms_sender_id)
    is_inbound_number = sms_sender['inbound_number_id']
    if is_inbound_number:
        form = ServiceEditInboundNumberForm(
            is_default=sms_sender['is_default'])
    else:
        form = ServiceSmsSenderForm(**sms_sender)

    if form.validate_on_submit():
        service_api_client.update_sms_sender(
            current_service.id,
            sms_sender_id=sms_sender_id,
            sms_sender=sms_sender['sms_sender']
            if is_inbound_number else form.sms_sender.data.replace('\r', ''),
            is_default=True
            if sms_sender['is_default'] else form.is_default.data)
        return redirect(url_for('.service_sms_senders', service_id=service_id))

    form.is_default.data = sms_sender['is_default']
    if (request.endpoint == "main.service_confirm_delete_sms_sender"):
        flash("Are you sure you want to delete this text message sender?",
              'delete')
    return render_template('views/service-settings/sms-sender/edit.html',
                           form=form,
                           sms_sender=sms_sender,
                           inbound_number=is_inbound_number,
                           sms_sender_id=sms_sender_id)
示例#2
0
def get_sms_sender_from_session():
    if session.get('sender_id'):
        return current_service.get_sms_sender(
            session['sender_id'])['sms_sender']
示例#3
0
def get_sms_sender_from_session():
    if session.get("sender_id"):
        return current_service.get_sms_sender(
            session["sender_id"])["sms_sender"]