示例#1
0
文件: views.py 项目: Calvin-CS/csweb
def contact():
    '''Configure and display the contact us page, with its input form and
    email feature.
    '''
    form = Contacts()
    if form.is_submitted():
        if request.form.get('cancel'):
            return redirect(url_for('web.display_index'))
        if form.validate():
            Contacts.send_email(mail, form)
            return redirect(url_for('web.display_index'))
        flash('All fields are required.')
    department = Departments.read_unit('cs')
    return display_content(
        form=form,
        title='Contact Us',
        primary=department.get('contact'),
        sideTitle='Admissions at Calvin',
        sideContent='''<p>Interested in what Calvin has to offer?<br>
    <a href="http://www.calvin.edu/admissions/visit/">Schedule a visit</a>
    or <br><a href="http://www.calvin.edu/admissions/contact/request/">request
    more information</a>.</p>''',
        breadcrumbs=get_breadcrumbs('contact'),
        editable=True,
        editableUrl=url_for('web.update_department', name='cs')
    )
示例#2
0
文件: mail.py 项目: Calvin-CS/csweb
 def test_contact_mail(self):
     # Make sure that the contact object can send emails.
     contactForm = Contacts()
     contactForm.subject.data = 'test subject'
     with mail.record_messages() as outbox:
         Contacts.send_email(mail, contactForm)
         assert len(outbox) == 1
         assert outbox[0].subject == 'test subject'
         assert outbox[0].recipients[0] == '*****@*****.**'  # This values is set in TestingConfig.