def archive_sms_sender(service_id, sms_sender_id):
    sms_sender_to_archive = ServiceSmsSender.query.filter_by(
        id=sms_sender_id, service_id=service_id).one()

    if sms_sender_to_archive.inbound_number_id:
        raise ArchiveValidationError("You cannot delete an inbound number")
    if sms_sender_to_archive.is_default:
        raise ArchiveValidationError("You cannot delete a default sms sender")

    sms_sender_to_archive.archived = True

    db.session.add(sms_sender_to_archive)
    return sms_sender_to_archive
def archive_letter_contact(service_id, letter_contact_id):
    letter_contact_to_archive = ServiceLetterContact.query.filter_by(
        id=letter_contact_id, service_id=service_id).one()

    if _is_template_default(letter_contact_id):
        raise ArchiveValidationError(
            "You cannot delete the default letter contact block for a template"
        )
    if letter_contact_to_archive.is_default:
        raise ArchiveValidationError(
            "You cannot delete a default letter contact block")

    letter_contact_to_archive.archived = True

    db.session.add(letter_contact_to_archive)
    return letter_contact_to_archive
Пример #3
0
def archive_reply_to_email_address(service_id, reply_to_id):
    reply_to_archive = ServiceEmailReplyTo.query.filter_by(
        id=reply_to_id, service_id=service_id).one()

    if reply_to_archive.is_default:
        raise ArchiveValidationError(
            "You cannot delete a default email reply to address")

    reply_to_archive.archived = True

    db.session.add(reply_to_archive)
    return reply_to_archive