Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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