[silvatheme.renaissance][Emiliano D'Alterio] Removed contact for...

[email protected] Wed, 09 Oct 2013 14:39:23 +0200
Newsgroups gmane.comp.web.zope.silva.cvs
Message-ID <[email protected]>
author:    Emiliano D'Alterio
date:      Wed Oct 09 14:39:17 2013 +0200
revision:  359:b1fc805133e3 in silvatheme.renaissance
branch:    2.4
details:   https://hg.infrae.com/silvatheme.renaissance?cmd=changeset;node=b1fc805133e3
modified:  setup.py src/silvatheme/renaissance/renaissance.py src/silvatheme/renaissance/renaissance_templates/layout.cpt src/silvatheme/renaissance/renaissance_templates/sidebar.cpt
added:     
removed:   
log:       Removed contact form (it's now in a standalone package). Added call
	to contact form provider in the sidebar template.


diffstat:

 setup.py                                                     |   1 +
 src/silvatheme/renaissance/renaissance.py                    |  70 +-----------
 src/silvatheme/renaissance/renaissance_templates/layout.cpt  |   3 -
 src/silvatheme/renaissance/renaissance_templates/sidebar.cpt |   3 +
 4 files changed, 5 insertions(+), 72 deletions(-)

diffs (138 lines):

diff -r ccdb76ebe37e -r b1fc805133e3 setup.py
--- a/setup.py	Wed Oct 02 09:48:16 2013 +0200
+++ b/setup.py	Wed Oct 09 14:39:17 2013 +0200
@@ -35,6 +35,7 @@
         'silva.core.conf',
         'silva.app.news',
         'silvatheme.infraecommon',
+        'silva.infrae.contact',
         'zope.interface',
         'zope.component',
         'zope.cachedescriptors',
diff -r ccdb76ebe37e -r b1fc805133e3 src/silvatheme/renaissance/renaissance.py
--- a/src/silvatheme/renaissance/renaissance.py	Wed Oct 02 09:48:16 2013 +0200
+++ b/src/silvatheme/renaissance/renaissance.py	Wed Oct 09 14:39:17 2013 +0200
@@ -2,11 +2,6 @@
 # Copyright (c) 2002-2010 Infrae. All rights reserved.
 # $Id$
 
-from zeam.form import silva as silvaforms
-
-from zope import interface, schema
-from zope.schema.vocabulary import SimpleVocabulary, SimpleTerm
-from z3c.schema.email import RFC822MailAddress
 
 from datetime import datetime
 from dateutil.relativedelta import relativedelta
@@ -14,8 +9,6 @@
 
 from AccessControl import getSecurityManager
 
-from Products.Silva.mail import sendmail
-
 from zope.cachedescriptors.property import Lazy
 from zope.component import getUtility, queryMultiAdapter
 from zope.interface import Interface, alsoProvides
@@ -23,7 +16,7 @@
 
 from silva.core import conf as silvaconf
 from silva.core.interfaces import IContainer, IRoot, IFeedEntryProvider
-from silva.core.interfaces import IGhost, IViewableObject
+from silva.core.interfaces import IGhost
 from silva.core.layout.interfaces import ISilvaSkin
 from silva.core.layout.porto import porto
 from silva.core.layout.porto.interfaces import IPorto
@@ -51,8 +44,6 @@
     silvaconf.resource(jquery)
     silvaconf.resource('renaissance.css')
     silvaconf.resource('content.css')
-    silvaconf.resource('contact.css')
-    silvaconf.resource('js/contact.js')
 
 
 class IRenaissanceSkin(IRenaissance, ISilvaSkin):
@@ -311,62 +302,3 @@
 
 class Favicon(porto.Favicon):
     grok.template('favicon')
-
-
-## Choices available for the subject in the contact form
-subjects = SimpleVocabulary([
-    SimpleTerm(value='Support Request', token='support',
-               title=u'Professional Support'),
-    SimpleTerm(value='Training Request', token='training',
-               title=u'Technical Training'),
-    SimpleTerm(value='Question', token='question',
-               title=u'Ask us a question'),
-    SimpleTerm(value='Feedback', token='feedback',
-               title=u'Give us your feedback'), ])
-
-
-class IContactFormFields(interface.Interface):
-    """Fields present in the contact form.
-    """
-    name = schema.TextLine(
-        title=u'Full Name', required=True)
-    company = schema.TextLine(
-        title=u'Company', required=False)
-    email = RFC822MailAddress(
-        title=u'Email', required=True)
-    phone = schema.TextLine(
-        title=u'Phone', required=False)
-    subject = schema.Choice(
-        title=u'Message subject', source=subjects, required=False)
-    message = schema.Text(
-        title=u'Message', required=True)
-
-
-class ContactForm(silvaforms.PublicContentProviderForm):
-    """The contact form.
-    """
-    grok.name('contactform')
-    grok.context(IViewableObject)
-
-    label = u'Contact us'
-    description = u"""You can contact us using this form.
-                      Click outside this box to exit."""
-    fields = silvaforms.Fields(IContactFormFields)
-
-    @silvaforms.action(u"Send", identifier='contact', accesskey='c')
-    def contact(self):
-        data, errors = self.extractData()
-        if errors:
-            self.status = u'There are errors, please check again.'
-            return silvaforms.FAILURE
-
-        msg = u'%s\n\n %s\n %s\n %s\n' % (data['message'], data['name'],
-                                          data['phone'], data['company'])
-
-        sub = u'%s from %s' % (data['subject'], data['name'])
-
-        sendmail(self.context, msg, mto='[email protected]',
-                 mfrom=data['email'], subject=sub)
-
-        self.status = u'Thank you for interest.'
-        return silvaforms.SUCCESS
diff -r ccdb76ebe37e -r b1fc805133e3 src/silvatheme/renaissance/renaissance_templates/layout.cpt
--- a/src/silvatheme/renaissance/renaissance_templates/layout.cpt	Wed Oct 02 09:48:16 2013 +0200
+++ b/src/silvatheme/renaissance/renaissance_templates/layout.cpt	Wed Oct 09 14:39:17 2013 +0200
@@ -5,6 +5,3 @@
 <tal:forcenewline>
 </tal:forcenewline>
 <tal:footer tal:replace="structure provider:footer" />
-<tal:contactform>
-  <div id="contact-popup" tal:content="structure provider:contactform" style="display:none"></div>
-</tal:contactform>
\ No newline at end of file
diff -r ccdb76ebe37e -r b1fc805133e3 src/silvatheme/renaissance/renaissance_templates/sidebar.cpt
--- a/src/silvatheme/renaissance/renaissance_templates/sidebar.cpt	Wed Oct 02 09:48:16 2013 +0200
+++ b/src/silvatheme/renaissance/renaissance_templates/sidebar.cpt	Wed Oct 09 14:39:17 2013 +0200
@@ -51,4 +51,7 @@
       embed supplementary info
     </tal:facet>
   </section>
+  <section>
+      <tal:contactform tal:replace="structure provider:contactform" />
+  </section>
 </aside>