def default_letter_contact_block_html(self): # import in the function to prevent cyclical imports from app import nl2br if self.default_letter_contact_block: return nl2br(self.default_letter_contact_block['contact_block']) return ''
def get_template_sender_form_dict(service_id, template): context = { 'email': { 'field_name': 'email_address' }, 'letter': { 'field_name': 'contact_block' }, 'sms': { 'field_name': 'sms_sender' } }[template['template_type']] sender_format = context['field_name'] service_senders = get_sender_details(service_id, template['template_type']) context['default_sender'] = next( (x['id'] for x in service_senders if x['is_default']), "Not set") if not service_senders: context['no_senders'] = True context['value_and_label'] = [(sender['id'], nl2br(sender[sender_format])) for sender in service_senders] context['value_and_label'].insert( 0, ('', 'Blank')) # Add blank option to start of list context['current_choice'] = template['service_letter_contact'] if template[ 'service_letter_contact'] else '' return context
def get_sender_context(sender_details, template_type): context = { 'email': { 'title': 'Where should replies come back to?', 'description': 'Where should replies come back to?', 'field_name': 'email_address' }, 'letter': { 'title': 'Send to one recipient', 'description': 'What should appear in the top right of the letter?', 'field_name': 'contact_block' }, 'sms': { 'title': 'Who should the message come from?', 'description': 'Who should the message come from?', 'field_name': 'sms_sender' } }[template_type] sender_format = context['field_name'] context['default_id'] = next(sender['id'] for sender in sender_details if sender['is_default']) if template_type == 'sms': inbound = [sender['id'] for sender in sender_details if sender['inbound_number_id']] if inbound: context['receives_text_message'] = next(iter(inbound)) if context['default_id'] == context.get('receives_text_message', None): context['default_and_receives'] = context['default_id'] context['value_and_label'] = [(sender['id'], nl2br(sender[sender_format])) for sender in sender_details] return context