def send_inquiry(self, data): context = aq_inner(self.context) subject = _(u"Inquiry from website visitor") mail_tpl = self._compose_message(data) mail_plain = create_plaintext_message(mail_tpl) msg = prepare_email_message(mail_tpl, mail_plain) recipients = [ '*****@*****.**', '*****@*****.**', ] send_mail(msg, recipients, subject) next_url = context.absolute_url() msg = _(u"Thank you for your interest. Your message has been sent.") api.portal.show_message(message=msg, request=self.request) return self.request.response.redirect(next_url)
def __call__(self): self.errors = {} unwanted = ('_authenticator', 'form.button.Submit') required = ('title') if 'form.button.Submit' in self.request: authenticator = getMultiAdapter((self.context, self.request), name=u"authenticator") if not authenticator.verify(): raise Unauthorized form = self.request.form form_data = {} form_errors = {} errorIdx = 0 for value in form: if value not in unwanted: form_data[value] = safe_unicode(form[value]) if not form[value] and value in required: error = {} error['active'] = True error['msg'] = _(u"This field is required") form_errors[value] = error errorIdx += 1 else: error = {} error['active'] = False error['msg'] = form[value] form_errors[value] = error if errorIdx > 0: self.errors = form_errors else: self.send_inquiry(form) return self.render()
def _prepare_templ_vars(self, data): fields = ( 'comment', 'city', 'fax', 'name', 'zip', 'eventbudget', 'eventdate', 'company', 'artists', 'event', 'phone', 'eventdetails', 'address', 'eventsize', 'email', 'subject' ) portal = api.portal.get() params = {'url': portal.absolute_url()} for field in fields: if field in data: params[field] = data[field] else: params[field] = _(u"No input provided") return params
def _prepare_templ_vars(self, data): fields = ( 'email', 'subject', 'comment', 'name', 'city', 'zip', 'company', 'fax', 'booklet', 'cup', 'phone', 'address', 'depositor', 'cd1', 'cd2', 'cd3', 'cd4', 'cd5', 'cd6', 'cd7' ) portal = api.portal.get() params = {'url': portal.absolute_url()} for field in fields: if field in data: params[field] = data[field] else: params[field] = _(u"No input provided") return params