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
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