コード例 #1
0
ファイル: handlers.py プロジェクト: avivien/Faster-NRJ
 def get(self, page):
   try:
     path = os.path.join(os.path.dirname(__file__), 'templates/' + page + '.html')
     response_text = template.render(path, {'init': True})
   except template.django.template.TemplateDoesNotExist:
     logging.warn('ContentPage.get - Warning: page %s not found.'%(page))
     self.error(404)
     response_text = utils.getErrorTemplate(404)
   except:
     logging.error('ContentPage.get - Error: ' + traceback.format_exc())
     self.error(500)
     response_text = utils.getErrorTemplate(500)
   self.response.out.write(response_text)
コード例 #2
0
ファイル: redirect.py プロジェクト: avivien/Faster-NRJ
 def get(self):
   redirect_map = {'/devis':'/commande'}
   target_url = redirect_map.get(self.request.path)
   if target_url:
     query = self.request.query
     if query:
       target_url = target_url + '?' + query
     self.redirect(target_url)
   else:
     logging.warn('RedirectHandler.get - Warning: page not found.')
     self.error(404)
     self.response.out.write(utils.getErrorTemplate(404))
コード例 #3
0
ファイル: handlers.py プロジェクト: avivien/Faster-NRJ
 def post(self):
   try:
     nom = self.request.POST.get('nom')
     email = self.request.POST.get('email')
     tel = self.request.POST.get('tel')
     message = self.request.POST.get('message')
     if nom and email and message:
       if utils.validateEmail(email):
         email_template_path = os.path.join(os.path.dirname(__file__), 'templates/email_message.html')
         html_body = template.render(email_template_path, {'nom': nom,
                                                           'email': email,
                                                           'tel': tel,
                                                           'message': message})
         mail.send_mail(sender='Faster\'s energy <*****@*****.**>', 
                        to='*****@*****.**',
                        subject='Message de la part de ' + nom,
                        body=html_body,
                        html=html_body)
         path = os.path.join(os.path.dirname(__file__), 'templates/contactez-nous.html')
         response_text = template.render(path, {'init': False,
                                                'success': True,
                                                'response': u'Message envoyé.'})
       else:
         path = os.path.join(os.path.dirname(__file__), 'templates/contactez-nous.html')
         response_text = template.render(path, {'init': False,
                                                'success': False,
                                                'nom':nom,
                                                'email':email,
                                                'tel': tel,
                                                'message': message,
                                                'response': u'L\'email renseigné n\'est pas valide.'})
     else:
       if not nom:
         response = u'Le nom est obligatoire.'
       elif not email:
         response = u'L\'email est obligatoire.'
       elif not message:
         response = u'Vous devez mettre un message.'
       path = os.path.join(os.path.dirname(__file__), 'templates/contactez-nous.html')
       response_text = template.render(path, {'init': False,
                                              'success': False,
                                              'nom':nom,
                                              'email':email,
                                              'tel': tel,
                                              'message': message,
                                              'response': response})
   except:
     logging.error('Message.post - Error : ' + traceback.format_exc())
     self.error(500)
     response_text = utils.getErrorTemplate(500)
   self.response.out.write(response_text)