From 2cef5bf87a1af976ce4119069473c25810dc94cc Mon Sep 17 00:00:00 2001 From: Oliver Marks Date: Thu, 5 Jan 2017 21:01:58 +0000 Subject: [PATCH] Added in contact, chat and mailing list templates --- config/settings/common.py | 1 + config/settings/local.py | 4 ++++ config/urls.py | 5 +++++ mhackspace/contact/forms.py | 20 ++++++++++++++++++ mhackspace/contact/templatetags/recapture.py | 11 ++++++++++ mhackspace/contact/views.py | 10 +++++++++ mhackspace/static/images/favicon.png | Bin 0 -> 1271 bytes mhackspace/templates/base.html | 9 ++++---- mhackspace/templates/pages/chat.html | 16 ++++++++++++++ mhackspace/templates/pages/contact.html | 21 +++++++++++++++++++ mhackspace/templates/pages/mailing-list.html | 15 +++++++++++++ mhackspace/templates/partials/captcha.html | 1 + 12 files changed, 108 insertions(+), 5 deletions(-) create mode 100644 mhackspace/contact/forms.py create mode 100644 mhackspace/contact/templatetags/recapture.py create mode 100644 mhackspace/contact/views.py create mode 100755 mhackspace/static/images/favicon.png create mode 100644 mhackspace/templates/pages/chat.html create mode 100644 mhackspace/templates/pages/contact.html create mode 100644 mhackspace/templates/pages/mailing-list.html create mode 100644 mhackspace/templates/partials/captcha.html diff --git a/config/settings/common.py b/config/settings/common.py index eb8bde3..519fb5d 100644 --- a/config/settings/common.py +++ b/config/settings/common.py @@ -47,6 +47,7 @@ LOCAL_APPS = ( # custom users app 'mhackspace.users.apps.UsersConfig', 'mhackspace.feeds', + 'mhackspace.contact', # Your stuff: custom apps go here ) diff --git a/config/settings/local.py b/config/settings/local.py index dce1b6b..a67ba42 100644 --- a/config/settings/local.py +++ b/config/settings/local.py @@ -71,3 +71,7 @@ TEST_RUNNER = 'django.test.runner.DiscoverRunner' # Your local stuff: Below this line define 3rd party library settings # ------------------------------------------------------------------------------ +CAPTCHA = { + 'secret': '', + 'site': '' +} diff --git a/config/urls.py b/config/urls.py index a6245bc..f9ae71c 100644 --- a/config/urls.py +++ b/config/urls.py @@ -7,10 +7,15 @@ from django.conf.urls.static import static from django.contrib import admin from django.views.generic import TemplateView from django.views import defaults as default_views +from mhackspace.contact.views import contact urlpatterns = [ url(r'^$', TemplateView.as_view(template_name='pages/home.html'), name='home'), url(r'^about/$', TemplateView.as_view(template_name='pages/about.html'), name='about'), + url(r'^chat/$', TemplateView.as_view(template_name='pages/chat.html'), name='chat'), + url(r'^mailing-list/$', TemplateView.as_view(template_name='pages/mailing-list.html'), name='group'), + + url(r'^contact/$', contact, name='contact'), # Django Admin, use {% url 'admin:index' %} url(settings.ADMIN_URL, admin.site.urls), diff --git a/mhackspace/contact/forms.py b/mhackspace/contact/forms.py new file mode 100644 index 0000000..855c97d --- /dev/null +++ b/mhackspace/contact/forms.py @@ -0,0 +1,20 @@ +from django import forms + +TYPES = ( + ('general', 'General'), + ('donate', 'Donate equipment money or time'), + ('event', 'Event') +) + +class ContactForm(forms.Form): + contact_name = forms.CharField(required=True) + contact_email = forms.EmailField(required=True) + subject = forms.CharField(required=True) + message = forms.CharField( + required=True, + widget=forms.Textarea + ) + type = forms.MultipleChoiceField( + required=True, + widget=forms.Select, + choices=TYPES) diff --git a/mhackspace/contact/templatetags/recapture.py b/mhackspace/contact/templatetags/recapture.py new file mode 100644 index 0000000..d097d22 --- /dev/null +++ b/mhackspace/contact/templatetags/recapture.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +from django import template +from mhackspace.feeds.models import Feed +from scaffold.readers.rss_reader import feed_reader +from django.conf import settings + +register = template.Library() + +@register.inclusion_tag('partials/recapture.html') +def google_capture(): + return settings.CAPTCHA diff --git a/mhackspace/contact/views.py b/mhackspace/contact/views.py new file mode 100644 index 0000000..917c7e7 --- /dev/null +++ b/mhackspace/contact/views.py @@ -0,0 +1,10 @@ +from django.shortcuts import render +from mhackspace.contact.forms import ContactForm + +# add to your views +def contact(request): + form_class = ContactForm + + return render(request, 'pages/contact.html', { + 'form': form_class, + }) diff --git a/mhackspace/static/images/favicon.png b/mhackspace/static/images/favicon.png new file mode 100755 index 0000000000000000000000000000000000000000..b7d9d72e650abd644867450e860c508e526b1e4d GIT binary patch literal 1271 zcmV;z;4<(vLi|ocLmvQ*jZjyosX}P(?A;4q zFUWE(&=>gka1E2Gn)><&?AZfHkEUdll2#N&{dYPoD9Q)GePF{hl#}4yKs5Rn zvfPBzX_+KDtp^SsEF>1Y2+Y-06OSjPh;)GdM3Ua%z=6Bk9vDZbD2s^2I*lkV%gbYB ze*P06+BAG&7f?Offp zOLJcmf=@PXWQN&n#0xMs_Nkf$>I=6*&+<}-gMpC|e!6>CSEk2mrMI@0Ioa7pK$M{< zP6;83G#{A>cmCzpt-N*mG@swNp`UM7E5GjEO;$#R3PKx*9VjwUQSlD&ir$^iFqwEZ zCx;i@Zr(n3j^(+z*ew>?ySjMZ?M^!S^vs!TDJkJ*e?Ru@Z0-*ZYQ@C^bE2>qiuTI+ z^SQ8nJ8yP$kdv9o`l2FDPt3R3_;%YihDJvz_xb1vg;If7DFKVLEYHczOcGpdw=>6L zVTsFycilSO>yU)tsmx5eYicNQI#XRou>@GBKCh|re4Nhq_OjOF;q2zkOouL2RZ*6g zHx-1{%rt4ovSsW@v3|zyXDk|JYia4U<9%8352OP?T4R$A8poIA)m5_-kwNSgpF=`2O~7Hnq3&#g;9+URX%E&!=A@g?LS% zC@$jhPTiI(9>->}@Jn?y^U{F05(u!VqXWCeLT@;%SC~S;5-HKWUelE-1Ovmv6dyar z9|HrrtV^6u+_PrU+uxtADqcgDgK9N2nX1!{8RP zu@UO)A0R}7kyC?_2#-cblhz-Nj7ztb8c5xit9|=Rz+k#~@P|UIZEIsq zTbps^LM%s?1KMr*lbJ9d_yL&rKMf|gfQpHhYma8?Kza{JDnW=3(|N*x^20#sRLk`N zs5C-D!$+9SZs4oLz-g31i8C%_c|R~Rbs|bX9RoBq!T$Z@z?_NkymG>L{!D_if5LeF hO=3I`CXM(h=pPd9#?*bMP&WVo002ovPDHLkV1m40XY&96 literal 0 HcmV?d00001 diff --git a/mhackspace/templates/base.html b/mhackspace/templates/base.html index 54dc0a5..9eabaf6 100644 --- a/mhackspace/templates/base.html +++ b/mhackspace/templates/base.html @@ -12,7 +12,7 @@ - + {% block css %} @@ -23,7 +23,6 @@ {% endcompress %} {% endblock %} - @@ -43,16 +42,16 @@ Home