def service_add_letter_contact(service_id): form = ServiceLetterContactBlockForm() first_contact_block = current_service.count_letter_contact_details == 0 from_template = request.args.get('from_template') if form.validate_on_submit(): new_letter_contact = service_api_client.add_letter_contact( current_service.id, contact_block=form.letter_contact_block.data.replace('\r', '') or None, is_default=first_contact_block if first_contact_block else form.is_default.data) if from_template: service_api_client.update_service_template_sender( service_id, from_template, new_letter_contact['data']['id'], ) return redirect( url_for('.view_template', service_id=service_id, template_id=from_template)) return redirect( url_for('.service_letter_contact_details', service_id=service_id)) return render_template( 'views/service-settings/letter-contact/add.html', form=form, first_contact_block=first_contact_block, back_link=(url_for('main.view_template', template_id=from_template, service_id=current_service.id) if from_template else url_for('.service_letter_contact_details', service_id=current_service.id)), )
def service_edit_letter_contact(service_id, letter_contact_id): letter_contact_block = service_api_client.get_letter_contact(service_id, letter_contact_id) form = ServiceLetterContactBlockForm(letter_contact_block=letter_contact_block['contact_block']) if request.method == 'GET': form.is_default.data = letter_contact_block['is_default'] if form.validate_on_submit(): service_api_client.update_letter_contact( current_service['id'], letter_contact_id=letter_contact_id, contact_block=form.letter_contact_block.data.replace('\r', '') or None, is_default=True if letter_contact_block['is_default'] else form.is_default.data ) return redirect(url_for('.service_letter_contact_details', service_id=service_id)) return render_template( 'views/service-settings/letter-contact/edit.html', form=form, letter_contact_id=letter_contact_block['id'])
def service_add_letter_contact(service_id): form = ServiceLetterContactBlockForm() letter_contact_blocks_count = len( service_api_client.get_letter_contacts(service_id)) first_contact_block = letter_contact_blocks_count == 0 if form.validate_on_submit(): service_api_client.add_letter_contact( current_service['id'], contact_block=form.letter_contact_block.data.replace('\r', '') or None, is_default=first_contact_block if first_contact_block else form.is_default.data) return redirect( url_for('.service_letter_contact_details', service_id=service_id)) return render_template('views/service-settings/letter-contact/add.html', form=form, first_contact_block=first_contact_block)
def service_set_letter_contact_block(service_id): if not current_service.has_permission('letter'): abort(403) form = ServiceLetterContactBlockForm( letter_contact_block=current_service.letter_contact_block) if form.validate_on_submit(): current_service.update( letter_contact_block=form.letter_contact_block.data.replace( '\r', '') or None) if request.args.get('from_template'): return redirect( url_for('.view_template', service_id=service_id, template_id=request.args.get('from_template'))) return redirect(url_for('.service_settings', service_id=service_id)) return render_template( 'views/service-settings/set-letter-contact-block.html', form=form)
def service_edit_letter_contact(service_id, letter_contact_id): letter_contact_block = current_service.get_letter_contact_block(letter_contact_id) form = ServiceLetterContactBlockForm( letter_contact_block=letter_contact_block['contact_block'] ) if request.method == 'GET': form.is_default.data = letter_contact_block['is_default'] if form.validate_on_submit(): current_service.edit_letter_contact_block( id=letter_contact_id, contact_block=form.letter_contact_block.data.replace('\r', '') or None, is_default=letter_contact_block['is_default'] or form.is_default.data ) return redirect(url_for('.service_letter_contact_details', service_id=service_id)) if (request.endpoint == "main.service_confirm_delete_letter_contact"): flash("Are you sure you want to delete this contact block?", 'delete') return render_template( 'views/service-settings/letter-contact/edit.html', form=form, letter_contact_id=letter_contact_block['id'])
def service_add_letter_contact(service_id): form = ServiceLetterContactBlockForm() first_contact_block = current_service.count_letter_contact_details == 0 if form.validate_on_submit(): service_api_client.add_letter_contact( current_service.id, contact_block=form.letter_contact_block.data.replace('\r', '') or None, is_default=first_contact_block if first_contact_block else form.is_default.data) if request.args.get('from_template'): return redirect( url_for('.set_template_sender', service_id=service_id, template_id=request.args.get('from_template'))) return redirect( url_for('.service_letter_contact_details', service_id=service_id)) return render_template( 'views/service-settings/letter-contact/add.html', form=form, first_contact_block=first_contact_block, )