Thanks Anthony.
Yes, my function ends in
*RAM_Contact_Us/controllers/default.py*
with...
return dict(form=form)
*RAM_Contact_Us/views/default/contactus.html*
contains only this:
{{extend 'layout.html'}}
<h3>RAM_Contact_Form: Contact Us</h3>
{{=BEAUTIFY(response._vars)}}
Here is entire Function - but I'm just starting to work with it.
def contactus():
form=FORM(TABLE(TR("Your name:",INPUT(_type="text",_name="s_name",
requires=IS_NOT_EMPTY())),
TR("Your email:",INPUT(_type="text",_name="s_email",
requires=IS_EMAIL())),
TR("Subject:",INPUT(_type="text",_name="s_subject",
requires=IS_NOT_EMPTY())),
TR("Message",TEXTAREA(_name="s_message", requires=
IS_NOT_EMPTY())),
TR("",INPUT(_type="submit",_value="SUBMIT"))))
if form.process().accepted:
response.flash = T('form accepted')
#RAM_Contact_US
# ref:
http://effbot.org/pyfaq/how-do-i-send-mail-from-a-python-script.htm
FROM = 'Form submission www. - from %s' % form.vars.s_email
TO = ["[email protected]"] # must be a list
SUBJECT = "Hello! -- " + request.application
TEXT = "This message was sent with Python's smtplib."
# Prepare actual message
message = """\
From: %s
To: %s
Subject: %s
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
# server.sendmail(FROM, TO, message)
mail.send(to='mysxxxxgmail.com',
subject=form.vars.s_subject,
message=message,
headers = {'Content-Type' : 'text/plain'}
)
elif form.errors:
response.flash = T('form has errors')
return dict(form=form)
--