From cdbbea7711a052f5fc1b45008aa8f2e2e88ae5bc Mon Sep 17 00:00:00 2001 From: Ryan Westfall Date: Fri, 7 Mar 2025 12:15:48 -0600 Subject: [PATCH] inital check in --- manage.py | 22 ++ readme.md | 0 requirements.txt | 4 + scha/__init__.py | 0 scha/asgi.py | 16 ++ scha/settings.py | 133 ++++++++++++ scha/urls.py | 30 +++ scha/wsgi.py | 16 ++ schasite/__init__.py | 0 schasite/admin.py | 192 +++++++++++++++++ schasite/apps.py | 6 + schasite/forms.py | 101 +++++++++ schasite/migrations/0001_initial.py | 99 +++++++++ .../0002_alter_membership_children.py | 18 ++ ...bershipcommittee_block_captain_and_more.py | 78 +++++++ ...004_alter_membershipperson_phone_number.py | 19 ++ .../migrations/0005_membershipservices.py | 29 +++ ...0006_calendareventaddressmodel_and_more.py | 37 ++++ schasite/migrations/0007_payments.py | 25 +++ .../migrations/0008_alter_payments_date.py | 19 ++ schasite/migrations/__init__.py | 0 schasite/models.py | 128 +++++++++++ schasite/static/css/style.css | 156 ++++++++++++++ schasite/static/images/25.gif | Bin 0 -> 2711 bytes schasite/static/images/bricks.jpg | Bin 0 -> 3166 bytes schasite/static/images/dues.jpeg | Bin 0 -> 14430 bytes schasite/static/images/easter.gif | Bin 0 -> 3217 bytes schasite/static/images/facebook.gif | Bin 0 -> 2074 bytes schasite/static/images/footer.gif | Bin 0 -> 159 bytes schasite/static/images/garage_sale.gif | Bin 0 -> 3997 bytes schasite/static/images/header.gif | Bin 0 -> 163931 bytes schasite/static/images/jointoday.gif | Bin 0 -> 2128 bytes schasite/static/images/list-arrow.gif | Bin 0 -> 115 bytes schasite/static/images/list-left.gif | Bin 0 -> 313 bytes .../static/images/memberverification (1).gif | Bin 0 -> 2136 bytes schasite/static/images/memberverification.gif | Bin 0 -> 2136 bytes schasite/static/images/mid-body.gif | Bin 0 -> 49 bytes schasite/static/images/nav-bar.gif | Bin 0 -> 157 bytes schasite/static/images/news (1).gif | Bin 0 -> 3356 bytes schasite/static/images/news.gif | Bin 0 -> 3356 bytes schasite/static/images/rest-con.gif | Bin 0 -> 176 bytes schasite/static/main.js | 24 +++ schasite/templates/schasite/about_us.html | 41 ++++ schasite/templates/schasite/base.html | 61 ++++++ schasite/templates/schasite/calendar.html | 90 ++++++++ schasite/templates/schasite/dues.html | 23 ++ .../templates/schasite/dues_cancelled.html | 17 ++ schasite/templates/schasite/dues_success.html | 17 ++ schasite/templates/schasite/index.html | 79 +++++++ .../templates/schasite/membership_form.html | 97 +++++++++ schasite/templates/schasite/newsletters.html | 86 ++++++++ schasite/templates/schasite/scha_board.html | 77 +++++++ schasite/templates/schasite/useful_links.html | 29 +++ schasite/tests.py | 3 + schasite/urls.py | 17 ++ schasite/views.py | 199 ++++++++++++++++++ 56 files changed, 1988 insertions(+) create mode 100755 manage.py create mode 100644 readme.md create mode 100644 requirements.txt create mode 100644 scha/__init__.py create mode 100644 scha/asgi.py create mode 100644 scha/settings.py create mode 100644 scha/urls.py create mode 100644 scha/wsgi.py create mode 100644 schasite/__init__.py create mode 100644 schasite/admin.py create mode 100644 schasite/apps.py create mode 100644 schasite/forms.py create mode 100644 schasite/migrations/0001_initial.py create mode 100644 schasite/migrations/0002_alter_membership_children.py create mode 100644 schasite/migrations/0003_alter_membershipcommittee_block_captain_and_more.py create mode 100644 schasite/migrations/0004_alter_membershipperson_phone_number.py create mode 100644 schasite/migrations/0005_membershipservices.py create mode 100644 schasite/migrations/0006_calendareventaddressmodel_and_more.py create mode 100644 schasite/migrations/0007_payments.py create mode 100644 schasite/migrations/0008_alter_payments_date.py create mode 100644 schasite/migrations/__init__.py create mode 100644 schasite/models.py create mode 100644 schasite/static/css/style.css create mode 100644 schasite/static/images/25.gif create mode 100644 schasite/static/images/bricks.jpg create mode 100644 schasite/static/images/dues.jpeg create mode 100644 schasite/static/images/easter.gif create mode 100644 schasite/static/images/facebook.gif create mode 100644 schasite/static/images/footer.gif create mode 100644 schasite/static/images/garage_sale.gif create mode 100644 schasite/static/images/header.gif create mode 100644 schasite/static/images/jointoday.gif create mode 100644 schasite/static/images/list-arrow.gif create mode 100644 schasite/static/images/list-left.gif create mode 100644 schasite/static/images/memberverification (1).gif create mode 100644 schasite/static/images/memberverification.gif create mode 100644 schasite/static/images/mid-body.gif create mode 100644 schasite/static/images/nav-bar.gif create mode 100644 schasite/static/images/news (1).gif create mode 100644 schasite/static/images/news.gif create mode 100644 schasite/static/images/rest-con.gif create mode 100644 schasite/static/main.js create mode 100644 schasite/templates/schasite/about_us.html create mode 100644 schasite/templates/schasite/base.html create mode 100644 schasite/templates/schasite/calendar.html create mode 100644 schasite/templates/schasite/dues.html create mode 100644 schasite/templates/schasite/dues_cancelled.html create mode 100644 schasite/templates/schasite/dues_success.html create mode 100644 schasite/templates/schasite/index.html create mode 100644 schasite/templates/schasite/membership_form.html create mode 100644 schasite/templates/schasite/newsletters.html create mode 100644 schasite/templates/schasite/scha_board.html create mode 100644 schasite/templates/schasite/useful_links.html create mode 100644 schasite/tests.py create mode 100644 schasite/urls.py create mode 100644 schasite/views.py diff --git a/manage.py b/manage.py new file mode 100755 index 0000000..80fb39c --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'scha.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..602b2e9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +stripe +django +django-adminplus +django-recaptcha \ No newline at end of file diff --git a/scha/__init__.py b/scha/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scha/asgi.py b/scha/asgi.py new file mode 100644 index 0000000..ffcdfcd --- /dev/null +++ b/scha/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for scha project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'scha.settings') + +application = get_asgi_application() diff --git a/scha/settings.py b/scha/settings.py new file mode 100644 index 0000000..e349dc8 --- /dev/null +++ b/scha/settings.py @@ -0,0 +1,133 @@ +""" +Django settings for scha project. + +Generated by 'django-admin startproject' using Django 4.2.10. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.2/ref/settings/ +""" + +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-0&6)5#t(wghsn$q7pg#s!x+_!s_y#labf6dh*8q%34q25iuag*' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'schasite.apps.SchasiteConfig', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'phonenumber_field', + 'django_recaptcha', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'scha.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'scha.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/4.2/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/4.2/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.2/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' +STRIPE_PUBLISHABLE_KEY = 'pk_test_51OxENZDV0RPXOyxGkZnncLFbpVoQq6qxUSN08BPDTpHjrm2UTtvOrBG2A2IQhX3oxdYd6amGaci00SKchYZ5DUUN00jTBzhh62' +STRIPE_SECRET_KEY = 'sk_test_51OxENZDV0RPXOyxGkULVr0MvVvXgNWsKjWiP54a9ls02LgsgXnzEwP0IQ0VjvP4Wt4RrPx1FvzHSbLvChQGOKvv800Ui0NBvIA' +STRIPE_ENDPOINT_SECRET = 'whsec_a38b2d115b64d86713397e2718e2d42e5d263139dfbac6c0badc6f9ca8f72557' + +# Recaptcha Stuff +RECAPTCHA_PUBLIC_KEY = '6LesfrkpAAAAAGJ5vYp4KuuGcyfk70HkihCwp3d3' +RECAPTCHA_PRIVATE_KEY = '6LesfrkpAAAAABCcDGli5cZiq1hfS0lfRiXg0mlI' \ No newline at end of file diff --git a/scha/urls.py b/scha/urls.py new file mode 100644 index 0000000..a10a8f2 --- /dev/null +++ b/scha/urls.py @@ -0,0 +1,30 @@ +""" +URL configuration for scha project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import include, path +from django.conf.urls.static import static +from django.conf import settings + +from schasite.views import stripe_cancelled, stripe_success, stripe_webhook + +urlpatterns = [ + path("schasite/", include("schasite.urls")), + path('success/', stripe_success), + path('cancelled/', stripe_cancelled), + path('webhook/', stripe_webhook), + path('admin/', admin.site.urls), +] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) diff --git a/scha/wsgi.py b/scha/wsgi.py new file mode 100644 index 0000000..58831fc --- /dev/null +++ b/scha/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for scha project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'scha.settings') + +application = get_wsgi_application() diff --git a/schasite/__init__.py b/schasite/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/schasite/admin.py b/schasite/admin.py new file mode 100644 index 0000000..c04bfdd --- /dev/null +++ b/schasite/admin.py @@ -0,0 +1,192 @@ +from django.contrib import admin +from .models import UsefulLinks, Membership,CalendarEvent, MembershipServices, AddressModel1, MembershipPerson, MembershipCommittee, CalendarEventAddressModel, Payments +from django.http import HttpResponse +from datetime import datetime +from .forms import PaymentImport +# Register your models here. + +class UsefulLinksAdmin(admin.ModelAdmin): + list_display = ["name", "url"] + +class MembershipAddressInline(admin.TabularInline): + model = AddressModel1 + extra = 1 + readonly_fields = ('id',) + +class MembershipPersonInline(admin.TabularInline): + model = MembershipPerson + extra = 1 + readonly_fields = ('id',) + +class MembershipCommiteeInline(admin.TabularInline): + model = MembershipCommittee + extra = 1 + readonly_fields = ('id',) + +class MembershipServicesInline(admin.TabularInline): + model = MembershipServices + extra = 1 + readonly_fields = ('id',) + +def download_csv_by_members(modelAdmin, request, queryset): + import csv + import io as StringIO + def stream_csv(queryset): + csvfile = StringIO.StringIO() + writer = csv.writer(csvfile) + writer.writerow([ + 'address_1', + 'city', + 'state', + 'zip_code', + 'first_name', + 'last_name', + 'email', + 'phone_number' + ]) + for q in queryset: + people = [item for item in MembershipPerson.objects.filter(membership_id=q.id)] + for person in people: + writer.writerow([ + q.addressmodel1.address_1, + q.addressmodel1.city, + q.addressmodel1.state, + q.addressmodel1.zip_code, + person.first_name, + person.last_name, + person.email, + person.phone_number + ]) + yield csvfile.getvalue() + + now = datetime.now() + filename = now.strftime("%Y_%m_%d_%H_%M_%S") + "_scha_member_by_member.csv" + response = HttpResponse(stream_csv(queryset), content_type="text/csv") + response['Content-Disposition'] = "attachment; filename={}".format(filename) + return response + + +def download_csv_by_address(modeladmin, request, queryset): + import csv + import io as StringIO + def stream_csv(queryset): + csvfile = StringIO.StringIO() + writer = csv.writer(csvfile) + writer.writerow(['address_1', + "city", + "state", + "zip_code", + "person_1_email", + "person_1_phone", + "person_1_first_name", + "person_1_last_name", + "person_2_email", + "person_2_phone", + "person_2_first_name", + "person_2_last_name"]) + + for q in queryset: + people = [item for item in MembershipPerson.objects.filter(membership_id=q.id)] + writer.writerow([ + q.addressmodel1.address_1, + q.addressmodel1.city, + q.addressmodel1.state, + q.addressmodel1.zip_code, + people[0].email if len(people) > 0 else "", + people[0].phone_number if len(people) > 0 else "", + people[0].first_name if len(people) > 0 else "", + people[0].last_name if len(people) > 0 else "", + people[1].email if len(people) > 1 else "", + people[1].phone_number if len(people) > 1 else "", + people[1].first_name if len(people) > 1 else "", + people[1].last_name if len(people) > 1 else "", + ]) + yield csvfile.getvalue() + + now = datetime.now() + filename = now.strftime("%Y_%m_%d_%H_%M_%S") + "_scha_member_by_address.csv" + response = HttpResponse(stream_csv(queryset), content_type="text/csv") + response['Content-Disposition'] = "attachment; filename={}".format(filename) + return response + +class MembershipAdmin(admin.ModelAdmin): + inlines = [MembershipAddressInline, MembershipPersonInline, MembershipCommiteeInline, MembershipServicesInline] + actions=[download_csv_by_address, download_csv_by_members] + +class CalendarEventAddressInline(admin.TabularInline): + model = CalendarEventAddressModel + extra = 1 + readonly_fields = ('id',) + +class CalendarEventAdmin(admin.ModelAdmin): + inlines = [CalendarEventAddressInline] + list_display = ["event_name", "start_date", "end_date", "coordinator_email", "event_link_name"] + +class AddressModelAdmin(admin.ModelAdmin): + pass + +class MembershipPersonAdmin(admin.ModelAdmin): + pass + +class MembershipCommitteeAdmin(admin.ModelAdmin): + pass + +class MembershipServicesAdmin(admin.ModelAdmin): + pass + +class CalendarEventAddressModelAdmin(admin.ModelAdmin): + pass + +def download_payments(modelAdmin, request, queryset): + import csv + import io as StringIO + def stream_payment_csv(queryset): + csvfile = StringIO.StringIO() + writer = csv.writer(csvfile) + writer.writerow([ + 'email', + 'date', + 'status', + 'first_name', + 'last_name', + 'phone_number' + ]) + for q in queryset: + first_name="" + last_name = "" + phone_number = "" + if q.person: + first_name = q.person.first_name if q.person.first_name else "" + last_name = q.person.last_name if q.person.last_name else "" + phone_number = q.person.phone_number if q.person.phone_number else "" + writer.writerow([ + q.email, + q.date, + q.status, + first_name, + last_name, + phone_number, + ]) + yield csvfile.getvalue() + + now = datetime.now() + filename = now.strftime("%Y_%m_%d_%H_%M_%S") + "_scha_payments_by_member.csv" + response = HttpResponse(stream_payment_csv(queryset), content_type="text/csv") + response['Content-Disposition'] = "attachment; filename={}".format(filename) + return response + +class PaymentsAdmin(admin.ModelAdmin): + list_display = ["date", "status", "email"] + search_fields = ['email'] + actions=[download_payments] + form = PaymentImport + +admin.site.register(UsefulLinks, UsefulLinksAdmin) +admin.site.register(Membership, MembershipAdmin) +admin.site.register(CalendarEvent, CalendarEventAdmin) +admin.site.register(AddressModel1, AddressModelAdmin) +admin.site.register(MembershipPerson, MembershipPersonAdmin) +admin.site.register(MembershipCommittee, MembershipCommitteeAdmin) +admin.site.register(MembershipServices, MembershipServicesAdmin) +admin.site.register(CalendarEventAddressModel, CalendarEventAddressModelAdmin) +admin.site.register(Payments, PaymentsAdmin) \ No newline at end of file diff --git a/schasite/apps.py b/schasite/apps.py new file mode 100644 index 0000000..e93d8f0 --- /dev/null +++ b/schasite/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class SchasiteConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'schasite' diff --git a/schasite/forms.py b/schasite/forms.py new file mode 100644 index 0000000..fbca79a --- /dev/null +++ b/schasite/forms.py @@ -0,0 +1,101 @@ +from django import forms +from django.forms import ModelForm +from .models import Membership, AddressModel1, MembershipPerson, MembershipCommittee, MembershipServices +from phonenumber_field.formfields import PhoneNumberField +from django.core.exceptions import ValidationError +# from django_recaptcha.fields import ReCaptchaField +# from django.conf import settings +# from django_recaptcha.widgets import ReCaptchaV3 + +# class CaptchaForm(forms.Form): +# captcha = ReCaptchaField( +# public_key=settings.RECAPTCHA_PUBLIC_KEY, +# private_key=settings.RECAPTCHA_PRIVATE_KEY, +# widget=ReCaptchaV3( +# attrs={ +# 'required_score':0.85, +# } +# ), + +# ) + +class ChildrenForm(ModelForm): + class Meta: + model = Membership + fields = ["children"] + +class AddressForm(ModelForm): + class Meta: + model = AddressModel1 + fields = ["address_1","address_2","city","state","zip_code"] + +class PeopleForm(ModelForm): + phone_number = PhoneNumberField(required=False) + + def clean(self): + cleaned_data = super().clean() + if cleaned_data.get('phone_number'): + if len(cleaned_data.get('first_name')) == 0 or len(cleaned_data.get('last_name')) == 0 or len(cleaned_data.get('email')) == 0 or len(cleaned_data.get('phone_number').raw_input) == 0: + raise ValidationError ('A Field is missing') + else: + raise ValidationError('No phone number provided') + + class Meta: + model = MembershipPerson + fields = ["first_name","last_name","phone_number","email"] + +class CommitteeForm(ModelForm): + block_captain = forms.BooleanField(label="I can serve as a Block Captain (distribute newsletters & directories)", required=False) + coordinator = forms.BooleanField(label="I can serve as a Coordinator, SCHA Board Member Position (oversee & organize block captains)", required=False) + egg_hunt = forms.BooleanField(label="Easter Egg Hunt (late March)", required=False) + spring_garage_sale = forms.BooleanField(label="Spring Garage Sale (May/June)", required=False) + golf_outing = forms.BooleanField(label="Golf Outing (Summer)", required=False) + ice_cream_social = forms.BooleanField(label="Ice Creame Social (August)", required=False) + fall_garage_sale = forms.BooleanField(label="Fall Garage Sale (September/October)", required=False) + halloween_party = forms.BooleanField(label="Halloween Party (October)", required=False) + santa_visit = forms.BooleanField(label="Santa Visits (December)", required=False) + website = forms.BooleanField(label="SCHA Newsletter/Website (wite articles, edit, report, etc)", required=False) + civic_affair = forms.BooleanField(label="Civic Affairs Journalist (report on school board/city council mtgs)", required=False) + phone_directory = forms.BooleanField(label="Annual Phone Directory (Help compile, edit, produce our Annual Neighborhood Directory)", required=False) + no_preference = forms.BooleanField(label="No Preference. I want to help in some way . Please email me.", required=False) + class Meta: + model = MembershipCommittee + fields = [ + "block_captain", + "coordinator", + "egg_hunt", + "spring_garage_sale", + "golf_outing", + "ice_cream_social", + "fall_garage_sale", + "halloween_party", + "santa_visit", + "website", + "civic_affair", + "phone_directory", + "no_preference", + ] + +class ServicesForm(ModelForm): + babysitting = forms.BooleanField(label="Babysitting", required=False) + lawn_mowing = forms.BooleanField(label="Lawn Mowing", required=False) + snow_shoveling = forms.BooleanField(label="Snow Shoveling", required=False) + leaf_raking = forms.BooleanField(label="Leaf Raking", required=False) + petsitting = forms.BooleanField(label="Petsitting", required=False) + house_sitting = forms.BooleanField(label="Housesitting", required=False) + other = forms.BooleanField(label="Other", required=False) + class Meta: + model = MembershipServices + fields = [ + "babysitting", + "lawn_mowing", + "snow_shoveling", + "leaf_raking", + "petsitting", + "house_sitting", + "other", + "other_desc", + ] + +class PaymentImport(ModelForm): + pass \ No newline at end of file diff --git a/schasite/migrations/0001_initial.py b/schasite/migrations/0001_initial.py new file mode 100644 index 0000000..3b7bfc1 --- /dev/null +++ b/schasite/migrations/0001_initial.py @@ -0,0 +1,99 @@ +# Generated by Django 4.2.10 on 2024-03-20 13:28 + +from django.db import migrations, models +import django.db.models.deletion +import phonenumber_field.modelfields + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='AddressModel', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('address_1', models.CharField(max_length=128)), + ('address_2', models.CharField(blank=True, max_length=128)), + ('city', models.CharField(max_length=128)), + ('state', models.CharField(max_length=2)), + ('zip_code', models.CharField(max_length=5)), + ], + ), + migrations.CreateModel( + name='Membership', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('children', models.CharField(default='', max_length=256)), + ], + ), + migrations.CreateModel( + name='UsefulLinks', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=256)), + ('url', models.CharField(max_length=256)), + ], + ), + migrations.CreateModel( + name='MembershipPerson', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('first_name', models.CharField(blank=True, max_length=256, null=True)), + ('last_name', models.CharField(blank=True, max_length=256, null=True)), + ('phone_number', phonenumber_field.modelfields.PhoneNumberField(max_length=128, null=True, region=None, unique=True)), + ('email', models.EmailField(blank=True, max_length=254, null=True)), + ('membership', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='schasite.membership')), + ], + ), + migrations.CreateModel( + name='MembershipCommittee', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('block_captain', models.BooleanField(default=False)), + ('coordinator', models.BooleanField(default=False)), + ('egg_hunt', models.BooleanField(default=False)), + ('spring_garage_sale', models.BooleanField(default=False)), + ('golf_outing', models.BooleanField(default=False)), + ('ice_cream_social', models.BooleanField(default=False)), + ('fall_garage_sale', models.BooleanField(default=False)), + ('halloween_party', models.BooleanField(default=False)), + ('santa_visit', models.BooleanField(default=False)), + ('website', models.BooleanField(default=False)), + ('civic_affair', models.BooleanField(default=False)), + ('phone_directory', models.BooleanField(default=False)), + ('no_preference', models.BooleanField(default=False)), + ('membership', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='schasite.membership')), + ], + ), + migrations.CreateModel( + name='CalendarEvent', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('event_name', models.CharField(max_length=256)), + ('start_date', models.DateField(blank=True, null=True)), + ('end_date', models.DateField(blank=True, null=True)), + ('location_name', models.CharField(blank=True, max_length=256, null=True)), + ('coordinator_email', models.EmailField(blank=True, max_length=256, null=True)), + ('event_link_name', models.CharField(blank=True, max_length=64, null=True)), + ('event_url', models.URLField(blank=True, max_length=256, null=True)), + ('location_address', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='schasite.addressmodel')), + ], + ), + migrations.CreateModel( + name='AddressModel1', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('address_1', models.CharField(max_length=128)), + ('address_2', models.CharField(blank=True, max_length=128)), + ('city', models.CharField(max_length=128)), + ('state', models.CharField(max_length=2)), + ('zip_code', models.CharField(max_length=5)), + ('membership', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='schasite.membership')), + ], + ), + ] diff --git a/schasite/migrations/0002_alter_membership_children.py b/schasite/migrations/0002_alter_membership_children.py new file mode 100644 index 0000000..97547b0 --- /dev/null +++ b/schasite/migrations/0002_alter_membership_children.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.10 on 2024-03-20 15:13 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('schasite', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='membership', + name='children', + field=models.CharField(blank=True, default='', max_length=256, null=True), + ), + ] diff --git a/schasite/migrations/0003_alter_membershipcommittee_block_captain_and_more.py b/schasite/migrations/0003_alter_membershipcommittee_block_captain_and_more.py new file mode 100644 index 0000000..9b2ff5f --- /dev/null +++ b/schasite/migrations/0003_alter_membershipcommittee_block_captain_and_more.py @@ -0,0 +1,78 @@ +# Generated by Django 4.2.10 on 2024-03-20 15:13 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('schasite', '0002_alter_membership_children'), + ] + + operations = [ + migrations.AlterField( + model_name='membershipcommittee', + name='block_captain', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='civic_affair', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='coordinator', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='egg_hunt', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='fall_garage_sale', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='golf_outing', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='halloween_party', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='ice_cream_social', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='no_preference', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='phone_directory', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='santa_visit', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='spring_garage_sale', + field=models.BooleanField(blank=True, default=False, null=True), + ), + migrations.AlterField( + model_name='membershipcommittee', + name='website', + field=models.BooleanField(blank=True, default=False, null=True), + ), + ] diff --git a/schasite/migrations/0004_alter_membershipperson_phone_number.py b/schasite/migrations/0004_alter_membershipperson_phone_number.py new file mode 100644 index 0000000..eee92f4 --- /dev/null +++ b/schasite/migrations/0004_alter_membershipperson_phone_number.py @@ -0,0 +1,19 @@ +# Generated by Django 4.2.10 on 2024-03-22 13:40 + +from django.db import migrations +import phonenumber_field.modelfields + + +class Migration(migrations.Migration): + + dependencies = [ + ('schasite', '0003_alter_membershipcommittee_block_captain_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='membershipperson', + name='phone_number', + field=phonenumber_field.modelfields.PhoneNumberField(max_length=128, null=True, region=None), + ), + ] diff --git a/schasite/migrations/0005_membershipservices.py b/schasite/migrations/0005_membershipservices.py new file mode 100644 index 0000000..e9c4155 --- /dev/null +++ b/schasite/migrations/0005_membershipservices.py @@ -0,0 +1,29 @@ +# Generated by Django 4.2.10 on 2024-03-22 14:07 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('schasite', '0004_alter_membershipperson_phone_number'), + ] + + operations = [ + migrations.CreateModel( + name='MembershipServices', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('babysitting', models.BooleanField(blank=True, default=False, null=True)), + ('lawn_mowing', models.BooleanField(blank=True, default=False, null=True)), + ('snow_shoveling', models.BooleanField(blank=True, default=False, null=True)), + ('leaf_raking', models.BooleanField(blank=True, default=False, null=True)), + ('petsitting', models.BooleanField(blank=True, default=False, null=True)), + ('house_sitting', models.BooleanField(blank=True, default=False, null=True)), + ('other', models.BooleanField(blank=True, default=False, null=True)), + ('other_desc', models.CharField(blank=True, default='', max_length=256, null=True)), + ('membership', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='schasite.membership')), + ], + ), + ] diff --git a/schasite/migrations/0006_calendareventaddressmodel_and_more.py b/schasite/migrations/0006_calendareventaddressmodel_and_more.py new file mode 100644 index 0000000..fd91a7f --- /dev/null +++ b/schasite/migrations/0006_calendareventaddressmodel_and_more.py @@ -0,0 +1,37 @@ +# Generated by Django 4.2.10 on 2024-03-23 18:03 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('schasite', '0005_membershipservices'), + ] + + operations = [ + migrations.CreateModel( + name='CalendarEventAddressModel', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('address_1', models.CharField(max_length=128)), + ('address_2', models.CharField(blank=True, max_length=128)), + ('city', models.CharField(max_length=128)), + ('state', models.CharField(max_length=2)), + ('zip_code', models.CharField(max_length=5)), + ], + ), + migrations.RemoveField( + model_name='calendarevent', + name='location_address', + ), + migrations.DeleteModel( + name='AddressModel', + ), + migrations.AddField( + model_name='calendareventaddressmodel', + name='calendar_event', + field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='schasite.calendarevent'), + ), + ] diff --git a/schasite/migrations/0007_payments.py b/schasite/migrations/0007_payments.py new file mode 100644 index 0000000..1605a23 --- /dev/null +++ b/schasite/migrations/0007_payments.py @@ -0,0 +1,25 @@ +# Generated by Django 4.2.10 on 2024-03-27 17:40 + +import datetime +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('schasite', '0006_calendareventaddressmodel_and_more'), + ] + + operations = [ + migrations.CreateModel( + name='Payments', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('date', models.DateField(default=datetime.datetime(2024, 3, 27, 17, 40, 28, 908036))), + ('status', models.CharField(default='Completed', max_length=256)), + ('email', models.EmailField(blank=True, max_length=254, null=True)), + ('person', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='schasite.membershipperson')), + ], + ), + ] diff --git a/schasite/migrations/0008_alter_payments_date.py b/schasite/migrations/0008_alter_payments_date.py new file mode 100644 index 0000000..0823b19 --- /dev/null +++ b/schasite/migrations/0008_alter_payments_date.py @@ -0,0 +1,19 @@ +# Generated by Django 4.2.10 on 2024-03-27 17:41 + +import datetime +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('schasite', '0007_payments'), + ] + + operations = [ + migrations.AlterField( + model_name='payments', + name='date', + field=models.DateField(default=datetime.datetime(2024, 3, 27, 17, 41, 22, 742260, tzinfo=datetime.timezone.utc)), + ), + ] diff --git a/schasite/migrations/__init__.py b/schasite/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/schasite/models.py b/schasite/models.py new file mode 100644 index 0000000..f57e5e7 --- /dev/null +++ b/schasite/models.py @@ -0,0 +1,128 @@ +from django.db import models +from phonenumber_field.modelfields import PhoneNumberField +import datetime +from django.utils import timezone + + +# Create your models here. +class UsefulLinks(models.Model): + name = models.CharField(max_length=256) + url = models.CharField(max_length=256) + + +class Membership(models.Model): + children = models.CharField(max_length=256, default="", blank=True, null=True) + + def get_address_str(self): + if self.addressmodel1 is None: + return "No Address" + elif self.addressmodel1.address_1 is None: + return "No Address" + else: + return self.addressmodel1.address_1 + + def get_person_1(self): + emails = [item.email for item in MembershipPerson.objects.filter(membership_id=self.id)] + # remove all the Nones + filtered_emails = [i for i in emails if i is not None] + if len(filtered_emails) == 0: + return "No Person" + else: + return " | ".join(filtered_emails) + + def __str__(self): + return self.get_address_str() + " | " + self.get_person_1() + +class AddressModel1(models.Model): + membership = models.OneToOneField(Membership, on_delete=models.CASCADE) + address_1 = models.CharField(max_length=128) + address_2 = models.CharField(max_length=128, blank=True) + city = models.CharField(max_length=128) + state = models.CharField(max_length=2) + zip_code = models.CharField(max_length=5) + + + +class CalendarEvent(models.Model): + event_name = models.CharField(max_length=256) + start_date = models.DateField(blank=True, null=True) + end_date = models.DateField(blank=True, null=True) + location_name = models.CharField(max_length=256, blank=True, null=True) + coordinator_email = models.EmailField(max_length=256, blank=True, null=True) + event_link_name = models.CharField(max_length=64, blank=True, null=True) + event_url = models.URLField(max_length=256, blank=True, null=True) + + def has_date(self): + return not self.start_date is None + + def past_event(self): + if self.has_date(): + return self.start_date <= datetime.datetime.now().date() + else: + return False + + def future_event(self): + if self.has_date(): + return self.start_date > datetime.datetime.now().date() + else: + return False + + def no_date(self): + return not self.has_date() + +class CalendarEventAddressModel(models.Model): + calendar_event = models.OneToOneField(CalendarEvent, on_delete=models.CASCADE) + address_1 = models.CharField(max_length=128) + address_2 = models.CharField(max_length=128, blank=True) + city = models.CharField(max_length=128) + state = models.CharField(max_length=2) + zip_code = models.CharField(max_length=5) + + def __str__ (self): + return self.address_1 + ", " + self.city + ", " + self.state + " " + self.zip_code + +class MembershipPerson(models.Model): + membership = models.ForeignKey(Membership, on_delete=models.CASCADE, blank=True, null=True) + first_name = models.CharField(max_length=256, blank=True, null=True) + last_name = models.CharField(max_length=256, blank=True, null=True) + phone_number = PhoneNumberField(blank=False, null=True) + email = models.EmailField(max_length=254, blank=True, null=True) + + def __str__(self): + return self.email if self.email else "No email" + + + + +class MembershipCommittee(models.Model): + membership = models.OneToOneField(Membership, on_delete=models.CASCADE) + block_captain = models.BooleanField(default=False, blank=True, null=True) + coordinator = models.BooleanField(default=False, blank=True, null=True) + egg_hunt = models.BooleanField(default=False, blank=True, null=True) + spring_garage_sale = models.BooleanField(default=False, blank=True, null=True) + golf_outing = models.BooleanField(default=False, blank=True, null=True) + ice_cream_social = models.BooleanField(default=False, blank=True, null=True) + fall_garage_sale = models.BooleanField(default=False, blank=True, null=True) + halloween_party = models.BooleanField(default=False, blank=True, null=True) + santa_visit = models.BooleanField(default=False, blank=True, null=True) + website = models.BooleanField(default=False, blank=True, null=True) + civic_affair = models.BooleanField(default=False, blank=True, null=True) + phone_directory = models.BooleanField(default=False, blank=True, null=True) + no_preference = models.BooleanField(default=False, blank=True, null=True) + +class MembershipServices(models.Model): + membership = models.OneToOneField(Membership, on_delete=models.CASCADE) + babysitting = models.BooleanField(default=False, blank=True, null=True) + lawn_mowing = models.BooleanField(default=False, blank=True, null=True) + snow_shoveling = models.BooleanField(default=False, blank=True, null=True) + leaf_raking = models.BooleanField(default=False, blank=True, null=True) + petsitting = models.BooleanField(default=False, blank=True, null=True) + house_sitting = models.BooleanField(default=False, blank=True, null=True) + other = models.BooleanField(default=False, blank=True, null=True) + other_desc = models.CharField(default="", blank=True, null=True, max_length=256) + +class Payments(models.Model): + date = models.DateField(default=timezone.now()) + status = models.CharField(default='Completed', max_length=256) + email = models.EmailField(blank=True, null=True) + person = models.ForeignKey(MembershipPerson, on_delete=models.CASCADE, blank=True,null=True) \ No newline at end of file diff --git a/schasite/static/css/style.css b/schasite/static/css/style.css new file mode 100644 index 0000000..4d8e6e1 --- /dev/null +++ b/schasite/static/css/style.css @@ -0,0 +1,156 @@ +/* CSS Document */ +{% load static %} +body{ + margin:0px; + background-repeat: repeat; + font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; + } +a{color:#63880a;} +h1{ + font-family:Arial, Helvetica, sans-serif; font-size:25px; + color:#63880a; line-height:normal; + margin:0px; padding:30px 0px 0px 0px; + } +h1 span{color:#979797;} +.clear{margin:0px; padding:0px; clear:both;} +.top-head{ + height:118px; width:1000px; margin:auto; + background:url(../images/top-head.gif) repeat-x; + } +.logo{ + height:103px; width:325px; + float:left; padding:15px 0px 0px 55px; + } +.right-top{ + height:83px; width:620px; float:left; + padding:35px 0px 0px 0px; + } +.tag-line{ + height:auto; width:175px; float:left; padding:0px 10px 0px 20px; + color:#8b8b8b; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; + line-height:22px; border-left:#cad79f solid 1px; text-transform:uppercase; font-weight:bold; + } +.punch-line{ + height:auto; width:370px; float:left; padding:0px 20px 0px 20px; + color:#4a4a4a; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; + line-height:22px; border-left:#cad79f solid 1px; font-weight:bold; font-style:italic; + } +.punch-line a{color:#9db54e;} +#header{ + height:279px; width:445px; margin:auto; + background:url(../images/header.gif) no-repeat; + padding:40px 500px 0px 55px; + font-family:Verdana, Arial, Helvetica, sans-serif; color:#FFFFFF; + font-size:23px; line-height:26px; font-weight:normal; + } +#header ul{margin:0px; padding:20px 0px 0px 20px;} +#header ul li{ + font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; + color:#FFFFFF; font-weight:bold; + } +#header ul li a{color:#FFFFFF;} +.nav-bar{ + height:56px; width:1000px; margin:auto; + background:url(../images/nav-bar.gif) repeat-x; + } +.nav-bar ul{ + margin:0px; + padding:0px 0px 0px 30px; + list-style-type:none; + } +.nav-bar ul li{ + height:36px; width:auto; float:left; + background:url(../images/list-left.gif) no-repeat; + display:block; + padding:20px 12px 0px 12px; + } +.nav-bar ul li a{ + font-family:Arial, Helvetica, sans-serif; font-size:14px; text-decoration:none; + color:#FFFFFF; + background:url(../images/list-arrow.gif) no-repeat; + font-weight:normal; + padding-left:22px; font-weight:bold; + background-position: 6px; + } +.top-body{ + height:auto; width:940px; margin:auto; + background: url(../images/top-body.gif) repeat-x #cfcfcf; + padding:0px 0px 25px 60px; + } +.top-body-con{ + height:auto; width:265px; float:left; + padding:0px 35px 0px 0px; + } +.top-body-con p{ + margin:0px; padding:30px 0px 0px 0px; + font-family:Verdana, Arial, Helvetica, sans-serif; color:#2e2e2e; + font-size:11px; font-weight:bold; line-height:26px; + } +.top-body-con a{color:#63880a;} +.top-body-con span{color:#63880a; font-size:15px;} +.img-box{ + height:auto; width:auto; float:left; + padding:30px 25px 0px 0px; + } +.img-box-1{ + height:auto; width:auto; float:right; + padding:20px 0px 0px 25px; + } +.mid-body{ + height:auto; width:890px; margin:auto; + background:url(../images/mid-body.gif) repeat-x #FFFFFF; + padding:0px 50px 30px 60px; + } +.mid-body p{ + margin:0px; padding:10px 0px 0px 0px; + font-family:Verdana, Arial, Helvetica, sans-serif; color:#343434; + font-size:14px; line-height:26px; + } +.mid-body a{color:#63880a;} +.mid-body p span{color:#343434; font-size:17px;} +.bt-cont{ + height:auto; width:930px; margin:auto; + background:url(../images/rest-con.gif) repeat-x #e8edda; + padding:0px 0px 20px 70px; + } +.cont-rl{ + height:auto; width:300px; float:left; + } +.bt-cont p{ + margin:0px; padding:30px 0px 0px 0px; + font-family:Verdana, Arial, Helvetica, sans-serif; color:#2e2e2e; + font-size:14px; line-height:30px; + } +.bt-cont a{color:#63880a;} +.bt-cont span{color:#63880a; font-size:20px; font-weight:normal;} +#footer{ + height:25px; width:880px; margin:auto; + text-align:left; font-family:Verdana, Arial, Helvetica, sans-serif; + color:#FFFFFF; font-size:11px; background:url(../images/footer.gif) repeat-x; + padding:15px 60px 0px 60px; + } +#footer strong{ + float:right; color:#FFFFFF; + } +#footer a{ color:#FFFFFF; } + +/* inner pages css start */ +h1.inner{font:33px Myriad Pro, Arial; color:#fff; font-weight:100; margin:0px; padding:25px 0px 10px 0px; background:none} +.aboutus-img{float:right; border:4px solid #b0a48b; margin:0px 0px 10px 20px;} +h5{font:15px Myriad Pro, Arial, Helvetica, sans-serif; color:#63880a; font-weight:bold; padding:0px 0px 5px 0px; border-bottom:1px dotted #666666; margin:0px 0px 10px 0px;} +h6{font:17px Myriad Pro, Arial, Helvetica, sans-serif; color:#63880a; font-weight:bold; padding:0px 0px 5px 0px; margin:0px 0px 10px 0px;} +.aboutcolumnzone{padding:20px 0px 16px 0px;} +.aboutcolumn1{width:48%; float:left; margin:0px 0px 10px 0px;} +.aboutcolumn2{width:48%; float:right; margin:0px 0px 10px 0px;} +.abouticon{float:left; margin:0px 20px 0px 0px;} +.insidereadmore{padding:10px 0px 10px 0px;} +input.button{color:#ffffff; background:#414141; font:bold 11px Arial, Helvetica, sans-serif; text-decoration:none; padding:10px 10px; margin:0px 5px 5px 0; border:1px solid #000000;} +input.button:hover{cursor:pointer; color:#cccccc;} +.project-img{float:right; margin-left:20px; border: 6px solid #a1b96b;} +.whiteheading{font:30px Myriad Pro, Arial; color:#ffffff; font-weight:100; padding:0px; margin:25px 0px 20px 0px;} +.ourprojectrow{margin-bottom:20px; border-bottom:1px dotted #666666; padding-bottom:10px; width: 95%;} +.servicecolumnzone{padding:20px 0px 16px 0px;} +.servicecolumn1{width:48%; float:left; margin:0px 0px 10px 0px;} +.servicecolumn2{width:48%; float:right; margin:0px 0px 10px 0px;} +.blog-posted-row{padding:3px;} +/* inner pages css ends */ diff --git a/schasite/static/images/25.gif b/schasite/static/images/25.gif new file mode 100644 index 0000000000000000000000000000000000000000..5fd3d367e3f891220c1af7ad3b1a1c736c2aa51e GIT binary patch literal 2711 zcmWmBi#wAG0|4;%-QHcajkz^symKj)iqILMce7Ya5h_`iq10hA%!#Nr=1|6&a_jPx ziXMs1Dzr%77D|~6VRC6s4qcp@61q6P=luSKU%(cBx@TlC5DZKJ{}~?}iAXrl;cx&e z-i>>00Kn!Zl;&Tohhg}~kMI5c{VrR@#tw&OKfh%%nN2O4^XJdU#Ke%v3}b`uh60xjEZkl2UVSK6=_$_ox#f?~zC(wY9Y&2W8NT zBWEu^cs)M(b8gDg<>;?z<)1%JR903Fy&8D>VkkX5JuWV;xw%=bRs*!?qM{U9_Z*Ek(|3{x?T`1ylC(H8-97r*62SNVcACJ+;dkHy78%y*rHlR2SD8UZc5+Q z*0ySMdO^{>%hmsjJ5kZ2)h+i*S;sl~TW%E&j-LGcb;g=T{u}C^GH{{xTGA+#6eCoSdC~ zPGEnbDxBTU5a+xW&WLF@+OPN?m3ps4AdH#U(xZ40R@Ig3?jn-VQ8c{7DecKTgM2Lr zT!-BGd-z$XtgCKt(Z7ss{6s1u|0Aot!dL z+3C<%65@X8O(Sd%AUk7%>06jOqyHH-eN*2_?qcCjGF+@&O;`zJhrnxcp6g>mDT*zN z8&!K-UwPOm#CK0jMcgyhTtbx2AN0p$ZqK?02E`h))N*80Gy`uxA@AFDVvMZcY!U-A zf;S9#yX6@4&P+#~`bMQQv!6#=6d5GB3m8`RGfKdO&3;2eQ`}9v!#t2ee=DdW5oN;A zUqvrcLMjq9XO?~*x66IBtq=q542xu$?w<#3p6)-a@fMNo9^FVyvTi-EC&k!7|9kN${LlwB}!y=HZtm ziMV`wz5|cMVMdE{dWQ$lwmoFHb(4>PAu^3~33X}iJver=2vg-czSw4Av=Xvq9wDB6 zLP^eWWjh@EnP}x$ddc-kY+y!BbV{r97q$BU|4S!*(mC1G&mz45-LPuKjHawylbpve zt)0=}t+yTMX>-!I08~w+AK=J_vxw_jMbC-GEO`!rtJW}ZTxU27+SvuGuqHJ>58zW)8}J!9izuPlsh_a>LAV_SC}6RXFfgHsxJiaExy|W| z>8l+aVAVTICy>f1_hs;DU=>5(K)trD6gXF+@(dYx|nNJQcCdyTWE%MV*<3XI)+zW;t^AD)sWjT*pSU4LPG*XLj=v>BE znL_N%<^gCYkR*GHni&ZqQ*)IBen5@||0?7d4j4Ug^4&VDKlH%IMxN-kq(oG#SYLP}^SyzDLriw^W zFt~LUZ4sop1lX-R-PUVhcWf$;0RbA&MEe505q@pol+)tAglS+d6%ms3z|aB=(sd$K zk_hdXboV&g>2EkGAPbt};S8KWgOdnu&6LO@roz!`-BoD1lb4WV+KRP<@o|PxMay)5 zkxK`kk@PTny+GxDD{WgK(sT6eIAVyEiSS{fluQ|dDp!aMym^3mmC`pmXR|Gmh~1!7 z60t5>HJf#1@$KLSgTx?1&U$lma=DHFeP4=X8)1)BNu=vgl)6ZA9&w03N6>4E3b9~W z>wFB{!9OZ9r~bSeeE3^vAe2(YuJj8KfA6k%FSzL+UmaSE?b~WyyyEzx$a;8{+$Ydk z$LEn&hj$$Di}&v-sR@4k15oxieCDN=$Pn%%XE*Yqvu2+4!I3UUH@@&lES23l@GkcG z-KBliAygLiyVq`8O&@LoZpC7`1KDB4w9}-wdpAB4W3(_BzorIGRqnFY!u+buwYH?8 zmMG%g+MNy%4(ZsX=!pdQ@w%S1L+8}*$8eSafUJqkYPeluXw?2s==A#?%~pPdGAD7O zff(KJQJHI=D<-keY?@f#_aJ`DTCV--Tpfyss*8^Un$pA7nRC`QWzO7xIJhSvO94(@ z&9Up>M|TO8k80{5(Mm43&~X3$LUXGPd*i@QLndfi_F)mbR|769E3LIW7*8&KlZo&8 zdZt912`$$IY;C6iFJH?4E&76P{HRl;*Vn?odmeyqE7q((!p9t6<^FBEDEXL=9=;tR zU7|L}?Q^`qTOr?Ztzp*s&qE)use$famW!VIo=9@7?&yE?PjDlD+l@1E4`h~g9-xhu zM)J;JFFW_mdWAnN2qiG^tsYQDJdxnE(k$N}-@54XaTq1@8QzItfmz1cJ*pwv;SJB{ z;%{9_Og~_&EbIQUc`AJ$`Pas4vfjB7aL>rY&M19hYt{Dp>fOr}Gu8J|$i%)IBk6{i zxBQr}UCP~DE6$BhD^(~p_WH=#L0&?Pwqs>OlWY(e!u5A&vTyVbI$jC52g-g0GNe|xd{LQfq?zP0uH7D zBY=~got=Z7lY@iv2@&YAg}=Fpa+lu05TI zg{T{q)ic*HMB3rC7zj9Y{@3@P^FtyjaQN|m`Uisq1leR&g}?_N00i0A1(6L3%?+B0HxX`-dTzw@KFQ^OyX@-2+i2Bor`Kz1M zeNB8(IVWH|dpSj!(VMZ5OzA<_S6~{R45pQArBA8zC%3aIiT(P6p9>^~6T2kq>2Yv* z3LK}*nqEnv^*dNy(^AY1+yAvQL+c+Atja|aH>Ct#=gtGYcgVfHv5=dkjeMY2C$P|O zU7Tm0N1rxXIwQgK!8@E~E%ov{Z7j$5857Nw$sq|)!wHSY9%3Nr}0lJuYPUy@jpD6t2(onA=6VYNZ7p5uQS?N%;ml8*E#J%TpTLG}alB#)V@Kbs_;=tczbL#a46R)MM&(l9 z!BawVmu|hD<(@tO0wl-jE^b})IF`=!EXlH=ikCGV&c*(Ji9U#XR4!cZdlvq1l_ge- zu36fO-XB-`UF;TGB)XkKgAR+3@7JkZ?*15+5V0O0oU?yoGv$Q-Wwnq$N& z8RsNN_ejz^^m_d^lX3i#UrRusZ7b<2?c8-4u*z-~Xf@zM*+-)Un*8}WGLFBBM?Qsd z-DAHcQwDEdS{X}uli%3nGg6m0gPWm*OT!nMe9h)XI~<4q{2tBTO`=ryhFiU2`=+yh zyBf(OllI>1Rjsya=EvlLD@`rZ>sLCd9tnWKqPObpLJ=2}gQ(mIY&{pd{UV!UMe`l3Vz73Q;e(kmQ=Chg3>JOF6H zDJ%RJ%Zu}1q*E6P`OFBUY)utEKDtPLbAk~K<>wAlu>7r0oxIAg~(t5Ua<-a)q$M}pjZ zgau9&6lG-x)J=#<@2ITxPWogdj&{{)T7vJIX`(~!-t3Nh=TFp7tsFe#>Uw*dnTeg_ z-gg>tdmwEW_sGT?!}2AnB1}(uk+)3Z{I}8+p;m~-lw%@85|1?}ukU67(s=7zHuL`2e* z_z+E_+_Jy$)S2*nD0o_YohD(~RVI$mtTOD;HN%R0apjxof4ZAV-=ltQ71>>GF&3-Qk-nE6j(7-&n@en-Bcrb* z)sVB<1BH3^-t+DOXZ5WRsz^IWq3vti5$BDeB>o44nYzj*zd4eepP?@UTMRcPBs@o9 zj$B(-n_qIy{5FS`dGT?F=@K~cj8=s&^f3qkD54m(378;UT36x z$zH^XnnYJlyV!nLoRZTx3NvAW>W8aZ54b%J>KEiWm*e(HeOuzkGf^&n3={L*SjS{6 zz8n@Vx)Vgu-BCoWovyro>a|?HjFzjlnzGGqn!7>O15As@(~mbm%d`#|DoBu4_DuY! zdK>oB>Xxh9@gr*1Xz2?|!4)4uwbedVx1}Leg}cfYbdu7y3(uYMy33b(ErQBlmq;y^ zm7EY(EiCRzu?zUHA$BB27BZo(iZm9;Hxlba5idY`imFv@wIU(;BUQ**K(nvlk09&L zt$`aeDlyuCMEf_$#GGwr6& zv#yYYF_$+CAwJ=xs>@z-8y+bu`wZz^n)vso`h|$)yT!H zRRlLy?d@u92gadrQa5LRQ#NlPBLa`qcNu1D$O)R55zjXsy|~#tDgL2?z+shHY#(YX zVLA`}y_yhm#KJ??s?#E!XNsYjAG^3US{YezibF5dC)Fw``mrn2{aJfatrPyOa+8A? zy=vh*-EcSzzFMp4%X9l-mg67fi@X83zkdI8hlIh@jPnyhylukGq4el9_ayQ~ z-jARJ6*%u+@f+&co1o|NsS@`?f~F^VcC8f{8#!+sT}`^%CGSni z*4+1UZDNoVD!uGq5Io*!#~Sd3dUj0y4u0WDK;29s2}XHGYKB1DR+`i(Yoo-*c)P~> zr^&vPDxR$eK$~YwCG_a5t+koVle|kFW(}2cjHlR3g)_xwO4-@atCwBQ!Mz8}nll1y zcvpCr69~r!G8GB<`Fg1rvj;$d4zHb)HVVxui@AafarSHK$l0%!5Y56eX(}Dov_`(6eYah*0H~`%AtViw2@Y~gT zu$Tz3uhnmI8p<8Yp1zOy$~M(kD{hGx*~o|@#EnI@m{2h4pQm$?{n%)ytgN9y#oR2s zZXI(aZipaktyI#uo|>x4>g%wxlylIv$2421&S$*5pIWqzri4>6Y8(@M1ZZC_@&vhg)2jt#il7u40Zjb zX$nYHiU_EHa(B?z_r2$Q=REh^=l*xUMV5Q^S~Ig}elu(Bz0Kr!^7uVKtE;J_2|&Om z3=sx^<9YT{jVrEB0HC8I1dsv%KmyQ1pa2A<@SO!hbaHe6Y1ZGg8%PWM<{;sT~1a@IiAztTSM=c$FBe;YpLR?f*9F!E7kdhadl$Vf& zBP8XeCFP~0L2gLS-?o6F02%NT_@x!E34r{f@oFLepb0?hpx`tUI1c@7DKU6X{12M( zH;w0m5d6}^0rC_4rlZ)v39yl#{2l)jJG>hp=kYY429OdHlMoY;l8}&)k&%*9!l)=I zC@7if8E9baESwzdENpCWUQvEHw=fSIn}DpKusA|WN{W*osVFC*ASx*(fmZ?{BO{}v zpk$(=Vv^uuNFEG3*Q-j0YM=tX&G5Lq`aEChNhObj;^WMMRSWwmR4v-jFYpAtDCQ%e?Z`s zpy0@;8#ix7-;PO0e2|o!lKL<$FTbGhQBiS8X?0C)UH#LB#-{d;&X--?J-vM+Z$`() zCnn!c%`Yr|SXy3LU0eUW^JRB$|LeE!2YA2me*V?|rC)TQUj&4NP(l*CUl4*outVtx ziMSBN^s2@rC?5uHiEvWb`S{$b7i2t=Cfke-xMA{Byi)UgpYg7pc=mthSj7L8XMY^~ z+pj5r5()u>2c-j)0Z*8*O;H2PSOfUGYYK1*II|5WxY8()-_yBPxRtSA)R^(8WL@zC z-Hri~p)9 znV$rBwirfN8Y||Z{T0zG$TB-3t4$ieuLAEgi2S<{yV7MeH$LSV@g%>$A7Hm#5kcmW zhRbXrpImf;%`rZCfLdE%Ac8}-Y(|#8=^W*G@m|wH4D*524qcEg{Jlno>&&SJb?x!TCf{eQ^ z2@s`bW$X?5Sn85s*e+&1yeId5ukg`J?t#KK1vXzp9>%Do`{oj{Nkb2eHS{Yj1dKIc zqyl*{gnxr|0vuF#UIS(X0lR4KNQC5t*qED^ExGR=ySXxtmGs?0RWez($@cspF}%KJ zt9IGJLiMYywkge_~MXMaFwDN;jc;d$f$j|vre+y1qr#mH0m(z*P*{zIL z*%2DUp_`~G+N1#ByMfC(E-1&I({1tvJTFF&fLtK&p+)_R-2$FBTVG+dfrG*4tDSis zfAc7jHIJ|)heLfUC7ZWDxj*damb88?)05AqC3g%UADhIVy7U@HS+agMd7?$0H=wbG zuA8TUD0BMJyY3+~16g^2G4G+}pe+pvBw?h&n{JVqCD)f(b@DOpD&S>LwZ{nLpg@N~ z8w7ygoe6{o@GETNk&22Cl8L*YbcMU*?8C9*yj!Yl6M+<7*znme;Te9+Tf3FdJLWhK z8A7UkxNUlFu*(V>f1yNkv;~$(DO25{G{jXsYj2!d-Dr=GMc)s82X$#%v!&JE5gNxi z{1C|T%c~Oyy^bS-8LRy1%uSinmJ+w*9JbNe@B&D*sa)X7UN&u6D+wRV23G*Oi< zcr>>}pq;7dJCXIyYLC0L&+J~^p!*!F^^28hVOQ?~*>lY}pxYp%l%FE~P5A0fy8hP!X##P7pCw?zrwYikG9n5d8&Nr z57Fj{*GYW++Kz#bqk}o^#OkicKuDchW-P|i110m&mz%zd;TRxb9J%7I7c)xsRcF6m z(;_y`jB2)FpM71f%?utqJ`hi%L=>5kmo)&PUe`-1B^H=JIlEttBCBD4f#gwaty@>-GSQa4Rk2FvMz-7*T~ibB zdUGZWv9)1pY|Cm=x-cNHE#a~*Ih9W|Vodp(IXzBG?|Qrm8?-i{Qj3-2C9(ue3?Y4C z@Y)C>fMF!&B4HL4cLG4h3?q_YkCD)lib`VU3~Z>NqGzhyvbFU+tPYaf6x4akG*GH# zA7AcfOa{;RVl-1f*8R*t!YnO6U?s?Am*=|$Z|2*TbB$EBQ9AO)gUFv3hh8wnj4@=y zZim*T6ud~GXY=k1O{$4CAI){RL}@bOklZA5o}3C?oH6>f>q3?K(J^ndxgWt+Cj8kuAQZw;rg12me(wrtl^haj{)xNcUg6>1hSq9^=X6YWG>yBJFQsUvmR`M zByZU*nz9@$(L>ey>6bOH?5?ebxaG6!2~8NQ?as=0UiK%wQ9&lOSq>qjT+HsM3y@*4 z3HC2NU%1oAi6AK%bbI<}O=jw1GcSVZRr37pbzp0^=yhjbh>-hRo`DryQqP%l4!nEi zUtd?#D%IgOewySra1J~~lcY;Ja|SAgy!6pRwW}$g)-#9rXl0YXo$oW$+;- z0UXneWNA_obz&zFi=4Fj^LJp+s25}(IuJ;iE0id|{J9}TVw@Fl4A5<8A(x-*UWZM( zOA33dc~{pknsOIIp^CRF>iHi9<+Xw8;N+zJFypIa>zd~2PZ<%gbk&bmnhs0qNamMp z)U^tRM}*KVBZWDg&PMdle!Kb$nipR^p$*qnF*lVgtyA@a}lv@c5xRfs0zI2LY zb4Y~M8WCgb3Mz}-)&sZT0^};IzH<$pY6cA>MUE~#VYG}7!+GPg-rWsG4TO}PGZ}%8 z(Q?HyLy7rP!`r&OD)bVh3XNZ`2Cc$(A{OC>h3mwA)OuQ*F#dD+j(>$X=N#eScxQw1EvSJNg!W1=;`XMg z!ac1u>*1mlCe=2^Oet$#HW64rUQ@Y>@korC3RT*bii)WqYZn{eh>)@lUdT6d5|6THtPz#d7_aB;0u)sI=FXiQRvvd+Vi)FVn&^G(kj+U2J5WDm3+w zQy19lFN78O4hS-OtD-NB%P+;Bmv)?|o0<&^PYuk*WDfXei$VD2*Sj66=mopDQ3mXgDbjdhapVoQ=- zlCjp45~4%&SCru>OQUEuWquU%SG1Ya8>hSX6NZbw@*ka54&`!x;5_C(c?^uboo4Lj z&HmX}qQ4;G#B=z{+9>qaF%VO>>_p;G6c9p$$gfWQxqk{hQNlT1;b1jmkZmgdt;6`I zfTz|G(erPm%JUMftK9X2hj)KU=S*>A3w#&(yaz5Cmi|${=5sJ=)cT81bN;7|mC+W< zT%CobSMF^YS0zxSzE_z%jPVUq-IKn>*!QxHr^wsgq+2(|Hq&G*UxT-jj~7RL6{^{o z!+xrt#Y_0rGNIGm)D?Kvw~90q(*6!~&bMIg`g1`_SC4^Jg65qpx9~G6A76TN(uD7j zvS0gp3=9zkllBL}8(bpcQToRC zcp~0LQl@O)nP7cgw!S-cjXc62)OeKoePG3p)1BrA1#Z!aWCY24qmVG4$;0u>uO5u) zF3-6XkSL5~5xXL8oDtOGkurhYsE_FzZIQ-QBHSN3n_QCJoTQFqe^G(U$AB%1edi*0$`SpFQ&MpXg-E3I?N)m&; zaVuMETWh|TwKwLkZFtaSuyK&?F~0uD!7|FycOgW{{fdJ(nT12B$KL8yh|SNGtB=q;lH zm-@u0EiZC(v9Z!`W_^x7F8yr5y_uucL;*tdk|Ja)P4RB8Kl#m{A5E1sGueDe7PB9G zzy-%o)$L{z*A0mJGp3#PN7D7A_Q-KOyW!<}nfb{Z@mJV9mClH2#5!VTe5hSOMV!QK z4i=>Cdy2_?meMD|C?jFk*M_E3Y|n0gR(Tg{yX|X3(g|%6JH%!mKq|DKz5EvHL-XV5 z^&f!6wf@T?@1fDxH=0lKz21#8jvkxygeTG1t6(;b!GYIzxy$Iso6(r1y)DvdH&JJ; z21&_?K6VvA^xXYIzwpl^cSkFHDyX?9tVe5u#@R2=QCy+6O(p0g5Lf!hvCwpZ%IcL# ztYYn9FX4|aHt4;DyN2r3V`krnZieKligtwgPELr0JaV%lys>*2je6RnuKI;8KJjb# zCQWdkw-;KwXQOR%hQ+FFSi#V%gpN+N^z8rhXed!h^y5_3#3@Z^g5t#jO*6g|m z_-JAZ(GiusH*=Bwf==CdMe@|9jxl3rSf>gSxcB~GY`Cp$O-n6)Je4i9=KZ&Yp-O|4 zmBGNIoyGW3=oiX;_L{kBzWatsOtr&D8Vbq2)_sncC@j})2Vxb}-HNnb530heEPcp?sd{%>t-iD$EoW=ewpgX+2v*(DkdxR|9zKnk5f9CgaP@3}8 zXX`E#zNvy0X8yF~M0*iFSVPa(k_NJ=gvhwU=TZLUBJQ2_Qx<)_O7G`&G)zaG8%uQ; z8goNRr(B06ZTg=8G_(8>K9d&GA&=j=;h6lc*f-wQ_7^5kKtzt-Th6Ji8oQ<{U$^vH zVru8!ttEaa&*tM2_K!tx{3t}EHG6p+TkzIX9cv|-Dpka(;- z`_KmInd zhD@U2&f2Q?GT^jl-GQSwIpvk zWdaO7*=PS~($)UPkg5KTGhgdxg+=y$>)9{ZP4|loGToaH-N=_`=HJvwa>vHx(tyFi zziXDy~Xvo33PwRl#=Cefd@RB;rWCuUOvsT`Ruj1kre;3xd|-8XSTJ@U2A)`t4wHaeUPfXt4o6Mp#dU(h^(g>9wC z;p(_kQd!-DM;*p*DXX}IOAFp7kbZFVlYWP!zQLKKsDaDk-tK8c2iaF?`12G8@dhlN zUu60az}{>`e9v1vc(@@{dSG?x8wr49mC$=fssn3+OBFp2BtOfi^`v< zENQ#<&#B*ZNf@|Ji@#{P5a^HISbJC?(humg?031$LB08I9SD7UvPbWqc@$k1Q5_w&@sw!h#F&d%K;OB@DE>xM_*kxZ! z7PS=wKJ6C5GOs>5Wh*s$QUSK`o(u* zGHdS+`nqW9ySEeTapgjWKvgetT|%B^^A(9n#)k>T%5OnlB$?Q%idS-Tn;Q{1Xr`6v zI^fa_4euA7=4`i>+RV!qNuH0{3o<8@Fh+ol-^QxDpUmf-?T}Rhz2P(`mwp1yG)cXF z<{Y)J79tDz4~~KQJ7A)xt<~5(jX6R7G`J+BQinNjQ8WCU;sldk(>i9kMZr6Je+Yaq z;%*|CF$Dp~7C$v&<%dB8+%)4)r^wk^-6$lZ^UWadel~ih;bBFEO+FXph2ky{@*%{C zp=hK0^t4bfLoB_LY5d^z_9jIdt^4}7FRO9CHY*dfS6NZK_2iMOys*68xzqiWmX?;$ zKy2WV`=wSF0^CYYm!PcKW&7@6g~1AflU4WnV0byig}@fHqGhmx!+AXH|9Tk8V>@hW zbT>(!E4Oa08L0`D&I@=zz)&jbC=SzUc*1p?9Whr6 zP1@=wqTeF;%0rn0+0k=rfkWK3yI#dlhg-w=z-4n!OcjH@2DMsXtPsaolvApS8H%7RHpKS8y1|XakK;!f)b8A^Bg*SSz#VPnX63EyC98yixK4@;%Edy5OE$u^$t#fN5F!JX z5Z!dIi_DtW-c8aBaKFV!k>J)JXu2SYXbDSqX%XwV$=0!11s|mgQDZ;arFd zo#>+GqOq4!E%<@_Kcm-e_lUn}eo@&pY>j)S)-v2MbeenABVnJ|LYNG=RuH`Wgvl^p zuM>W#B$MCR%ll>eb7f)>maKFlIc`p!CtenqZi+uDW~MYP=(y(WO~QVb)dtDAjW{Yn zXNAc4-wdRz_!1Y!i9H5%Bh50g+|)T?m;4V{faABv^OS)uetzEaVq#cdQIw;X14b0> zH~6&C{(l&^TB(C!#NxC6%76|2a-)%=_r?&_$>Z6U2MuJ5geadFiS#$il@ z4b0HN?r5YVx3Usk;fnkfPj63*9}0fO(*x@(e?^h|M7cajwaexFjr~~KdByXaw`C9{crpW!<)WE<%(LhO2FPyU&0*OS5iA#t{ zNQi(OBECUbKhzZwtS`@B8q_hqXq>CJpQ{%Zj@O8C@bdRl!Gef>X*|0M>V zo_K3dxPARJ0zl#a4l!S|Aa9JA3C7pUABVy!t#6^(ONJnu;87BnVLG~|sL!2v^MktSe z+Jo2Q2(P$&@$29%aUAY?>PC~>3+5-B5vlyQ{A$jKtP;f`o|O)s1$3XFrR zC(0Qk=H`uY=7!_(l2Y0(lj=^<1(3SALJ0xq4zu{ZM%15V8n_ zw2ZWjgsiM2QcfJS@Emit+hPdAPz)@sr_yS!pco)GM2@!Eg5eZqd-!&4lBI45W;^N$5p#5U_CG*P_vH$4h$=pAd*I(@5 zn#GfUwg4sgzuUhN_%{OoM&REF{2PIPBk=zp0)M|mV6fnmP9XS-aJ)e9L`O}{&d9`2 zQ%6q&EVTs7By&8_p1y=&;if0n4`-rv9u8Lh!AVxZx=U7o9*_p8P-tIoRU;$4ziJQv z^KpM1Uq%T4Z$$9A{`35QJ3{3MzAS(>i*S%j1?`RV18IAZmI?Ip#?z@F4Fez896`Dq zq=j*yfgnAJA9wggf5OwwCp5m06@cN)Ow>T%U?2^5{s-;w4;t-)^8|UMKptL4Pb{dP z;L&k)1Dswplv4&?;#}yd(jj;@`9ZW&;oP-eZUBS0}g;c;0kyEet-yg#DXKf zfC)H%{=blCIgvL4r5r#hR{#x4r~_VrCxAMU2kQBzRRo}#5=fH5*MQqr7eIt62*hcUuVN^_y03?UI25fK@Tih>IEKW@kEU}-KG zY$GTHtV;c>G?x`b2w%gBN8)!Qf)WywKnTG4Ru*vlKTLwvtVB@a`>oB&+GfB7FRY#6?29b>vqh=s&C>pHMh37xZFX&G?#&8Ew%C0; z31j|LhfV(eao3HmIb6+J@MVhfMziE{j?swGvW?50={1#K7p0fiuCE$9x%I;?G;tR! zeS|dy?Y2H>8BuOc=C<5uQ3d|AJTpWh=iES{k;W#OLx>orB*)o@u)9;nMr;Z4RkLzwr5yd1Q0mbdw4>zslCZH%dEGq2uF&o$?U7ibj^zNDHE`~koptMDb&v~*nb3~+ITDj~P= ziBSZ2qguFnEX5Y zbLL*X5__=MG%T+#?mAh=18=R*v$D-+t|FY7s*DnYc{t7n?CYkC%DwN+B$Lt1-n{_* z>7F9B0RI;O6IifW?mX9w$!&QaO;w*Rz-(^qBa`6p z7PfWMPc5|b`uFK%!dNcz)IcU~#j-RmuzQSdf+#4BbzXW98xy+5hQA5BM86kyAtJE}G-KJB@s`{fnA z0kU}E>dwVZ``qYT*1n{<_Gc0gp04veooOL20uWtH& zW`4CSxaq%;<00e;?={KlEB~fX z(|6)-2J)|g1#zdvNQZ*%#J-p8YqnD?Xq($K@BOaNE3vJ}UbD(JPQKTqx)>&W>XoB4 zLxkDqUYj%5TU?Y>M|zi2X&jhIE6`oxgB zgtJps)T@KjsoB762xE;{ti=%Ixz0w7FYmPLb1>eVbod)2{)aq&1ssewEf)f=YAlWl z|FZ|uzVCdSyY*FeMm8w$JE}Z7LVoX}S@c8w>ysP(Y z&nrBLHqhEm;TrE|b$D4A9iSh{%E1}Rll;jJw3Cev+@Sxr`}Hq7RpH`)_C(rO%{ydy zWOK}=HB0?37zfeZGyoG}I5h!TfuWb>000Dp311^_%aJ{_Ph7bR}T4=vFM2KDH;%#whRv|QA z8d3LyToPe8&|amFV!j)9SK*BQhwL2}2bGTWaWq@RW|UJ@=nd<#BFnd)fG^8-2LMIR-RYb%Gw5!udPgmTW_U zE7a0t3{v?QXabe>4?f(K*a3szE literal 0 HcmV?d00001 diff --git a/schasite/static/images/easter.gif b/schasite/static/images/easter.gif new file mode 100644 index 0000000000000000000000000000000000000000..ccffa24f874a4d3ad2895a0ec6234a45726849f7 GIT binary patch literal 3217 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 EJNJYMEdT%j literal 0 HcmV?d00001 diff --git a/schasite/static/images/footer.gif b/schasite/static/images/footer.gif new file mode 100644 index 0000000000000000000000000000000000000000..27d8ade720be752c5ccf86158156166569ed2304 GIT binary patch literal 159 zcmZ?wbhEHbWMt4`IKlt||NsBrdE(gfx3}hR%UrNMYvK0n1>3R~?#NlRBX{x6{6#zR zmh38A3?z3JEZtQIR1DTcETQ<5g^__l0B9Kyfb3*om04h5qjJ*X%*!=hi}&PT*72RB R!@20S+kJ8NLy9a6)&S)&F?Rp} literal 0 HcmV?d00001 diff --git a/schasite/static/images/garage_sale.gif b/schasite/static/images/garage_sale.gif new file mode 100644 index 0000000000000000000000000000000000000000..527c5cd3b8d10eacdadbb7c82acfca64202741de GIT binary patch literal 3997 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 literal 0 HcmV?d00001 diff --git a/schasite/static/images/header.gif b/schasite/static/images/header.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3cffcfe2e660c650bbb691c8ac15f6941e95199 GIT binary patch literal 163931 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 z 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

(*vq9*OHAOCQd?Lz@q;Mp&KS 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 H3SjtuahVk< literal 0 HcmV?d00001 diff --git a/schasite/static/images/jointoday.gif b/schasite/static/images/jointoday.gif new file mode 100644 index 0000000000000000000000000000000000000000..9cec6d455d41e763400557f237a5e4db9befb9c5 GIT binary patch literal 2128 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%0DG+TQLqx5!QIZh7n5--`CM!X-*-r%T=G OZuYv^&8{H=0RTINPtx1~ literal 0 HcmV?d00001 diff --git a/schasite/static/images/memberverification.gif b/schasite/static/images/memberverification.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e5e558aa62166c37ed402af6dcab7adde3a99af GIT binary patch literal 2136 zcmV-e2&eZ)Nk%w1VNd{20OkMyT7&?r&^yb<$&0oTw$pRx<>!mAIeM%DtkYbZ$sx?< zqHC29na?)3(1O&^(|e;HiLxv2?(b-p0j<8`}smBZh4wAM;y znE-jF5S`2+bfy7>wGflUFrUI+t<*z|!3ee2V&U$|q|Y&Qni;*@YlN>Mn9@U&ydmG* z-k;4Ve5(-d`Q@_BdzHN@jJq1Y*^|xXg>s+>wb@dn&N{x^e2u<4yxxYL#!b}dl(g4d zYn~6M&tQbN2Y{|A%;kNy)oWai0I$_i)#;q2%tYe!&G+~BmBk{j)@GW;KJ)VOi@p$j zt{$V?N!IAL$lj!_(>&PK*R$3`z2S_a%`0r20g=EPWS0lT;A_3sgmRc5gs&0g@7jvG zCWf*jh_E)W+;z;%%$Lq9a-0yw;gz=Bew@T8zusexw?Scz0mk8cA^8LW2LM|DEC2ui z08ju>000O7fLnrtgoTEOh>41ejE#;w176DCLdk=`1uJBEsP>@@fbaVQa9e4jc}stb?&o5GE@;o+(o%NrxdKqR2COGUWjn zYSidyIS9=kkKVq?kkJD{6M;1pqQG9Y;d4aXj_Lo{fJLPX`yplkgA7!1XNy*NrJ(4?89afh2jKOx}gvDauH&qiqa$HBZ=iqRNk&Y`!Vqw7d+||1yjEf@%PPF;%Pds^C zd34mr@mPIc)-Jq9hZ`$&Bg{AUm1BViG&GhTUSR+c;1N?aP#|3hrXj{|)iCiyc>JLz zmIgpb_}&ykT=*PoGO0D2&ToF<^aF=H6vDi&B|(Sv$DOj;>LD!Ea}4PAuD1*oEq`d$tgfO%ke zsb*z~qOKaTf)QABvBtEN;)<3UQILnm73!@KYOr16fk&|{9Q)7@2_SHZ7Faa<#~*F9 z;e--IP-JaYYV}c15M6ZO?YCRPF~Y#&k}D=WFQ|KoqEs|Y#R@C5!AHX~`1P0n8iD!I z#}*1?0miqY0x|Fi;`U)|eVn38&m|~i0Pnl-O3ViZd>G*cRcU3+Rv#mQ%x8e&;$c7) zNbHwt0%T$m7avUX5%0{)Awh)*80*Xy0C;5KvkN1Wj0YWEAko;M2m^ErCVBi}gAGr# ztz6VBoY4jXY;?xf-2g1nK@5CLIC9V?L?QOr(HxzCvX^M2L)&d%F~Q^c#9am-bOUg= zU~FhzBG&{5{l*MdB5Qa89%z!nAB;b7h2xL^;$UM}WWk2zSBFtTmwyL6?h~h?nm__# zXo5n1%ptM*;}c}@dJ=m~%7quR4`#&@I|P`!xC_u>L-EWZ-};Ma|Dgl_bH}&-dIwxk z3Pub)Ku_51oO_M^8&UAVz4wnZaKk1aDB!{36L7})(x*PY#Xt@vnB5d0aJ``Apa~ve zT=|ff1;lLv1u5`=4X)t2#=J>=>oXt_G_V9H&>>v96PE!zU_bIrZ~_Vgg#x<3LG;;* zQU(+u5O%Nx2Fg!&4~Rk=B)GaF#;#1D2m%@=um=!^P=_TN!2^DnLX%N|h(@fSDL^2C z4iqqlC5j>yQ)q%N3^8>^yh031fdW0qfCyj=WBgKBMGdB|Z3xI?7DAH>1-!9ua%>B9w@niAg&;j zm_&dDjp51SbdHp;oFpCohssMvp(R>a!UIGZ%MIi}1S`;iFsne!Vj^HwEwKO{a?s0I znxG279A+_zc}t>fAq7*|zyh|}%u0$+n8PH1I74tKYofsf+gw01bAW(9c;KBL5T`st zU`;~Q;Q{GXCoHGn0VTjwp5w$+Jq6K(H|R5#CCGph7Ru0tHh=&FB?JmEV9;3RAPNd? z=tA8P0>eaf5Fda5GxzC%jJn~ZC>6p-3t@pNjFgf~$N)-b>V^hfV5Nl^Ll|Hwf;`9+ zr6&lg5YC3vLFnNDlzc!Hd>YiI3YC*MMZpqsAg(DeK?N$caB5QKO>x16*~Y%0DG+TQLqx5!QIZh7n5--`CM!X-*-r%T=G OZuYv^&8{H=0RTINPtx1~ literal 0 HcmV?d00001 diff --git a/schasite/static/images/mid-body.gif b/schasite/static/images/mid-body.gif new file mode 100644 index 0000000000000000000000000000000000000000..14e699645ec2992deb27109d3840ef33a9e6d5b8 GIT binary patch literal 49 xcmZ?wbhEHbWMp7sn8*ME|NsBLaNz=wRQ$=p$iTqNpaT*G$ulr9^>8s*0|0kU49x%l literal 0 HcmV?d00001 diff --git a/schasite/static/images/nav-bar.gif b/schasite/static/images/nav-bar.gif new file mode 100644 index 0000000000000000000000000000000000000000..bed3b5735eeaddf40e9b3f016b411da4982d005c GIT binary patch literal 157 zcmZ?wbhEHbWMr^lIKlt||Ns9lDk{p&&CSWl$j%uG*DPfJTnO-)TnNl8vl zPD)COj*bow4+km+Ya*6V{K>+|z#zb&1JVGplYvz#L4oVAgMe$6jLsvqP9=TrWb?C& N-`BkV+$X?b4FKX|CB^^% literal 0 HcmV?d00001 diff --git a/schasite/static/images/news (1).gif b/schasite/static/images/news (1).gif new file mode 100644 index 0000000000000000000000000000000000000000..88671117dfbd49071630edbc0a19736d1c75bb24 GIT binary patch literal 3356 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 literal 0 HcmV?d00001 diff --git a/schasite/static/images/news.gif b/schasite/static/images/news.gif new file mode 100644 index 0000000000000000000000000000000000000000..88671117dfbd49071630edbc0a19736d1c75bb24 GIT binary patch literal 3356 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 literal 0 HcmV?d00001 diff --git a/schasite/static/images/rest-con.gif b/schasite/static/images/rest-con.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6a0cd0f4fcd9f360d7528cde2d4d99e652c19d3 GIT binary patch literal 176 zcmZ?wbhEHbWMn90IKlt||NsBL^Z53QcekIvz4iLT{a5erz5ejv&BurDKRFKNY zcVE7{^Y-JTcb}fT{rLFB+gm{OV0}apia%Kx85jf^bU>;>b~3Q)E|}1hk~uG9)ta2s pRs}lN{<-$P>y&Nk|LkuH$k31yJHhIFGJ$8Fe}{;ZLJI?fH30i4MdJVf literal 0 HcmV?d00001 diff --git a/schasite/static/main.js b/schasite/static/main.js new file mode 100644 index 0000000..97b5984 --- /dev/null +++ b/schasite/static/main.js @@ -0,0 +1,24 @@ +// static/main.js + +console.log("Sanity Check"); + +fetch("/schasite/config/") +.then((result) => {return result.json(); }) +.then((data) => { + const stripe = Stripe(data.publicKey); + + // Event Handler + document.querySelector("#submitBtn").addEventListener("click", () => { + // Get Checkout Session ID + fetch("/schasite/create-checkout-session/") + .then((result) => { return result.json(); }) + .then((data) => { + console.log(data); + // Redirect to Stripe Checkout + return stripe.redirectToCheckout({sessionId: data.sessionId}) + }) + .then((res) => { + console.log(res); + }); + }); +}); \ No newline at end of file diff --git a/schasite/templates/schasite/about_us.html b/schasite/templates/schasite/about_us.html new file mode 100644 index 0000000..2b35771 --- /dev/null +++ b/schasite/templates/schasite/about_us.html @@ -0,0 +1,41 @@ +{% extends 'schasite/base.html' %} +{% load static %} + +{% block pagetitle %} +Stonehedge Community Homeowners Association +{% endblock %} + +{% block content %} + + + +

+

About Stonehedge

+
+
+

Education

+

The Stonehedge Subdivision is proud to have excellent public and private schools. The public schools are part of Community Unit School District 200.  Stonehedge subdivision attends:

+

Whittier Elementary School, 218 W. Park Ave., Wheaton, IL 60189, (630) 682-2185
+ Whittier's Web site

+

Edison Middle School, 1125 S. Wheaton Ave., Wheaton, IL 60189, (630) 682-2050
+ Edison's Web site

+

Wheaton Warrenville South High School, 1920 S. Wiesbrook Rd., Wheaton, IL 60189, (630) 784-7200
+ WWSHS's Web site

+

There are many private schools in the area as well including Wheaton Christian Grammar School, Wheaton Montessori School, St. John Lutheran School, St. Michael Elementary School, St. Francis High School, Benet Academy and many more. Colleges include Devry, Benedictine, College of DuPage, Wheaton College, IIT, National Louis University, & North Central College.

+

History

+

In 1977, Levitt Homes began building the Stonehedge Subdivision.  In 1978, Levitt had financial problems and construction was halted for many months until local builders Joe Keim, Ed Keim and Faganel Builders took over the development of the Stonehedge subdivision in South Wheaton. Today these attractive residences are much in demand. The Orchard Cove subdivision was established in 1985 and development began in the Marywood subdivision in 1994.  Both Orchard Cove & Marywood were built by Keim. 

+

These subdivisions offer a variety of spacious, two-story Georgian, Tudor, Victorian and salt box style homes, mixed with a limited number of contemporaries, split levels and ranches.

+

Shopping

+

Within walking distance and just east of the subdivisions, there are plenty of shopping centers including Danada East, Danada West, Towne Square & Rice Lake. You'll find supermarkets, post office, banks, restaurants, gas stations, craft stores, department stores, furniture stores, book stores, movie rental stores, dry cleaning facilities, ice cream stores, coffee shops and many other specialty stores.

+

Parks & Recreation

+

The Stonehedge area is ideally suited for recreation. Seven Gables Park, at Brighton and Chatham, is maintained by the Wheaton Park District. It boasts a children's playground, a lake, soccer and baseball fields, picnic shelters, a 1.2 mile paved trail and a fitness course. In addition, there are several smaller parks also located directly within the subdivisions including Ridge Park & Brighton Park. Nearby is the state-of-the-art Rice Water Park and the Wheaton Park District Community Center, which includes a health and fitness center and indoor walking/jogging track and teen center. Arrowhead Golf Course, Herrick Lake, Blackwell Recreation Area, and the Illinois Prairie Path are just west on Butterfield Road.

+
+
+
+
+ + + + + +{% endblock %} \ No newline at end of file diff --git a/schasite/templates/schasite/base.html b/schasite/templates/schasite/base.html new file mode 100644 index 0000000..b9b63c5 --- /dev/null +++ b/schasite/templates/schasite/base.html @@ -0,0 +1,61 @@ + + +{% load static %} + + + +{% block pagetitle %} +{% endblock %} +Useful Links + + + + + + + +{% block content %} +{% endblock %} +
+ + + + +
+ +

+ Digital
+ Newsletter
{#
#} +

+
+ +
+
+ + + + \ No newline at end of file diff --git a/schasite/templates/schasite/calendar.html b/schasite/templates/schasite/calendar.html new file mode 100644 index 0000000..6517634 --- /dev/null +++ b/schasite/templates/schasite/calendar.html @@ -0,0 +1,90 @@ +{% extends 'schasite/base.html' %} +{% load static %} + +{% block pagetitle %} +Stonehedge Community Homeowners Association +{% endblock %} + +{% block content %} + + + +
+

Calendar of Events for 2024

+
+
+ +

Future Events

+ {% if future_events %} + {% for event in future_events %} +

{{ event.event_name }}

+ {% if event.start_date == event.end_date %} +

Date: {{ event.start_date }}

+ {% else %} +

Date: {{ event.start_date }} - {{ event.end_date }}

+ {% endif %} +

Location: {{ event.location_name }} - {{ event.calendareventaddressmodel }}

+ {% if event.coordinator_email %} +

Coordinator: {{ event.coordinator_email }}

+ {% endif %} + {% if event.event_url and event.event_link_name %} +

{{ event.event_link_name }}

+ {% endif %} + {% endfor %} + {% else %} +

Stay tuned for more events!

+ {% endif %} + +

Past Events

+ {% if past_events %} + {% for event in past_events %} +

{{ event.event_name }}

+ {% if event.start_date == event.end_date %} +

Date: {{ event.start_date }}

+ {% else %} +

Date: {{ event.start_date }} - {{ event.end_date }}

+ {% endif %} +

Location: {{ event.location_name }} - {{ event.calendareventaddressmodel }}

+ {% if event.coordinator_email %} +

Coordinator: {{ event.coordinator_email }}

+ {% endif %} + {% if event.event_url and event.event_link_name %} +

{{ event.event_link_name }}

+ {% endif %} + {% endfor %} + {% else %} +

Stay tuned for more events!

+ {% endif %} + + +

Event Feedack Coming Soon!

+
+
+
+
+ + + +{% endblock %} \ No newline at end of file diff --git a/schasite/templates/schasite/dues.html b/schasite/templates/schasite/dues.html new file mode 100644 index 0000000..a8a6e66 --- /dev/null +++ b/schasite/templates/schasite/dues.html @@ -0,0 +1,23 @@ +{% extends 'schasite/base.html' %} +{% load static %} + +{% block pagetitle %} +Stonehedge Community Homeowners Association +{% endblock %} + +{% block content %} + + + + +
+

Dues Coming soon!

+ + +
+ + + + + +{% endblock %} \ No newline at end of file diff --git a/schasite/templates/schasite/dues_cancelled.html b/schasite/templates/schasite/dues_cancelled.html new file mode 100644 index 0000000..95b32ab --- /dev/null +++ b/schasite/templates/schasite/dues_cancelled.html @@ -0,0 +1,17 @@ +{% extends 'schasite/base.html' %} +{% load static %} + +{% block pagetitle %} +Stonehedge Community Homeowners Association +{% endblock %} + +{% block content %} + + + +
+

Your payment cancelled.

+ +
+ +{% endblock %} \ No newline at end of file diff --git a/schasite/templates/schasite/dues_success.html b/schasite/templates/schasite/dues_success.html new file mode 100644 index 0000000..c6e74b6 --- /dev/null +++ b/schasite/templates/schasite/dues_success.html @@ -0,0 +1,17 @@ +{% extends 'schasite/base.html' %} +{% load static %} + +{% block pagetitle %} +Stonehedge Community Homeowners Association +{% endblock %} + +{% block content %} + + + +
+

Your payment succeeded.

+ +
+ +{% endblock %} \ No newline at end of file diff --git a/schasite/templates/schasite/index.html b/schasite/templates/schasite/index.html new file mode 100644 index 0000000..38a4111 --- /dev/null +++ b/schasite/templates/schasite/index.html @@ -0,0 +1,79 @@ +{% extends 'schasite/base.html' %} +{% load static %} + +{% block pagetitle %} +Stonehedge Community Homeowners Association +{% endblock %} + +{% block content %} + + + +
+

Stonehedge Community Homeowners Association

+
+ + +
Thank you for visiting our web site. This is the official Web site for the Stonehedge Community Homeowners Association serving Stonehedge, Golden Pond and Marywood of Wheaton, Illinois. We are located west of Naperville Road and North of Butterfield Road.
+
+
+
+
+
+
+
+ + +
+
+
+ +
Spring Garage Sale
+ Ready to do some spring cleaning? Check back for the SCHA Spring Garage Sale dates and registration form. + + +
+
+
+
+ +
Easter Egg Hunt
+ Bring the kids for our annual Easter Egg Hunt. More details coming soon. + + +
+
+ + +
+
+
+ +
Join Today
+ Become a Stonehedge member and your membership dues help to fund our family friendly, fun activities and to maintain our beautiful entry drives. + +
+
+
+
+ +
Drive Safely!
+ This is a friendly reminder that the speed limit in the subdivision is 25. Drive safely and watch for children and pets. + +
+
+
+
+
+
+ + + + + + +{% endblock %} \ No newline at end of file diff --git a/schasite/templates/schasite/membership_form.html b/schasite/templates/schasite/membership_form.html new file mode 100644 index 0000000..5717a92 --- /dev/null +++ b/schasite/templates/schasite/membership_form.html @@ -0,0 +1,97 @@ +{% extends 'schasite/base.html' %} +{% load static %} + +{% block pagetitle %} +Stonehedge Community Homeowners Association +{% endblock %} + +{% block content %} + +
+

Membership Form for 2024

+
+
+
+ {% csrf_token %} +
+
+
Person #1
+ {% for field in peopleForm1 %} +
+ {{ field.errors }} + {{ field.label_tag }} : {{ field }} +
+ {% endfor %} +
+
+
Person #2
+ {% for field in peopleForm2 %} +
+ {{ field.errors }} + {{ field.label_tag }} : {{ field }} +
+ {% endfor %} +
+
+
+
+
Address
+ {% for field in addressForm %} +
+ {{ field.errors }} + {{ field.label_tag }} : {{ field }} +
+ {% endfor %} +
Children
+ {% for field in membershipForm %} +
+ {{ field.errors }} + {{ field.label_tag }} : {{ field }} +
+

Please add the names as a comma seperated list. i.e. Bob, Cindy

+ {% endfor %} +
Services Information
+ {% for field in servicesForm %} +
+ {{ field.errors }} + {{ field }} : {{ field.label_tag }} +
+ {% endfor %} +
+
+
Committee Information
+ {% for field in committeeForm %} +
+ {{ field.errors }} + {{ field }} : {{ field.label_tag }} +
+ {% endfor %} +
+ +
+
+ {% if err_msg %} +
+

{{ err_msg }}

+
+ {% endif %} + + {% if captchaForm %} + {{ captchaForm }} + {% endif %} + + +
+
+ +

Please note dues will be $30 for 2024.

+ +
+
+ + +
+ + + +{% endblock %} \ No newline at end of file diff --git a/schasite/templates/schasite/newsletters.html b/schasite/templates/schasite/newsletters.html new file mode 100644 index 0000000..1575133 --- /dev/null +++ b/schasite/templates/schasite/newsletters.html @@ -0,0 +1,86 @@ +{% extends 'schasite/base.html' %} +{% load static %} + +{% block pagetitle %} +Stonehedge Community Homeowners Association +{% endblock %} + +{% block content %} + + + +
+ +

Newsletters

+ +
+ +
+

March/April 2020 (pdf)

+

January 2020 (pdf)

+

November/December 2019 (pdf)

+

October 2019 (pdf)

+

September 2019 (pdf)

+

August 2019 (pdf)

+

July 2019 (pdf)

+

November/December 2016 (pdf)

+

September/October 2016 (pdf)

+

July/August 2016 (pdf) Inserts: Ice Cream Smash & Sandbagger Scramble

+

May/June 2016 (pdf)

+

March/April 2016 (pdf) Inserts: 2016 Membership Form & Block Captain Thank You

+

January/February 2016 (pdf) Inserts: 2016 Membership Form & Holiday Doors

+

November/December 2015 (pdf)

+

September/October 2015 (pdf) Inserts: Garage Sale Flyer

+

July/August 2015 (pdf) Inserts: Garage Sale Flyer & Garden Walk

+

May/June 2015 (pdf)

+

March/April 2015 (pdf) Inserts: Garage Sale Flyer & Golf Outing Flyer

+

January/February 2015 (pdf)

+

January 2015 - Annual Membership Form (pdf)

+

November/December 2014 (pdf)

+

September/October 2014 (pdf) Inserts: garage sale flyer

+

July/August 2014 (pdf)

+

May/June 2014 (pdf) Inserts: membership form & garage sale flyer

+

March/April 2014 (pdf)

+

Jan/Feb 2014 (pdf)

+

November/December 2013 (pdf)

+

September/October 2013 (pdf)

+ +

July/August 2013 (pdf)

+ +

May/June 2013 (pdf)

+ +

March/April 2013 (pdf)

+ +

January/February 2013 (pdf)

+

Interested in advertising in our newsletter?

+ +

Advertising Rates:
+ + 1/4 page: $70
+ 1/2 page: $90
+ + Full page: $175

+

Issue Deadlines:
+ + July/August - July 3
+ + September/October - September 1
+ + November/December - November 1
+ +

+ +
+ +
+ +
+ +
+ + + + + + +{% endblock %} \ No newline at end of file diff --git a/schasite/templates/schasite/scha_board.html b/schasite/templates/schasite/scha_board.html new file mode 100644 index 0000000..67b91f1 --- /dev/null +++ b/schasite/templates/schasite/scha_board.html @@ -0,0 +1,77 @@ +{% extends 'schasite/base.html' %} +{% load static %} + +{% block pagetitle %} +Stonehedge Community Homeowners Association +{% endblock %} + +{% block content %} + + + +
+

SCHA Board Members for 2022

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Monica Dhillon

President

moni.dhill@gmail.com

Teresa Westfall

1st Vice President

teresa.westfall299@gmail.com

Tom Hatting

2nd Vice President

tmhatting@comcast.net

Chris Cozart

Treasurer

cdcozart@aol.com

Anna Malik

Secretary

Malik.anusha@gmail.com

Jill Feitl

Web site

jfeitl@hotmail.com

Wendy Peck

Membership

wlpeck116@gmail.com

Melissa Gonski
+ Mike Joyce

Directory

melissagonski@gmail.com
+ mike.joyce@bairdwarner.com +

Pat Hanika

Facebook

pathanika@gmail.com

Stephanie Bakula

Eblasts

sabakula@gmail.com

+
+ +
+ + + + +{% endblock %} \ No newline at end of file diff --git a/schasite/templates/schasite/useful_links.html b/schasite/templates/schasite/useful_links.html new file mode 100644 index 0000000..e1b302d --- /dev/null +++ b/schasite/templates/schasite/useful_links.html @@ -0,0 +1,29 @@ +{% extends 'schasite/base.html' %} +{% load static %} + +{% block pagetitle %} +Useful Links +{% endblock %} + +{% block content %} + +
+

Useful Links

+
+
+ + {% if links %} + {% for link in links %} +

{{ link.name }}

+ {% endfor %} + {% endif %} + + +
+
+
+
+ + + +{% endblock %} \ No newline at end of file diff --git a/schasite/tests.py b/schasite/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/schasite/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/schasite/urls.py b/schasite/urls.py new file mode 100644 index 0000000..8533882 --- /dev/null +++ b/schasite/urls.py @@ -0,0 +1,17 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + path("", views.index, name="index"), + path("useful_links", views.useful_links, name="useful_links"), + path("about_us", views.about_us, name="about_us"), + path("calendar", views.calendar, name="calendar"), + path("newsletters", views.newsletters, name="newsletters"), + path("dues", views.dues, name="dues"), + path("membership_form", views.membership_form, name="membership_form"), + path("scha_board", views.scha_board, name="scha_board"), + # stripe specific urls below + path('config/', views.stripe_config), + path('create-checkout-session/', views.create_checkout_session), +] \ No newline at end of file diff --git a/schasite/views.py b/schasite/views.py new file mode 100644 index 0000000..84e5cf5 --- /dev/null +++ b/schasite/views.py @@ -0,0 +1,199 @@ +from django.shortcuts import render, redirect +from .models import UsefulLinks, CalendarEvent, MembershipPerson, Payments +from .forms import ChildrenForm, AddressForm, PeopleForm, CommitteeForm, ServicesForm#, CaptchaForm +from django.db import transaction, IntegrityError +# Stripe required imports +from django.conf import settings # new +from django.http.response import JsonResponse, HttpResponse +from django.views.decorators.csrf import csrf_exempt # new +import stripe + +""" +Strip Stuff +Tutorial: https://testdriven.io/blog/django-stripe-tutorial/ +""" +def dues(request): + return render(request, "schasite/dues.html", {}) + +@csrf_exempt +def stripe_config(request): + if request.method == 'GET': + stripe_config = {'publicKey': settings.STRIPE_PUBLISHABLE_KEY} + return JsonResponse(stripe_config, safe=False) + +@csrf_exempt +def create_checkout_session(request): + if request.method == 'GET': + domain_url = "http://localhost:8000/" + stripe.api_key = settings.STRIPE_SECRET_KEY + try: + checkout_session = stripe.checkout.Session.create( + success_url = domain_url+'success?session_id={CHECKOUT_SESSION_ID}', + cancel_url = domain_url+'cancelled/', + payment_method_types=['card'], + mode="payment", + line_items = [{ + # 'name':'SCHA Dues', + 'quantity': 1, + # 'currency': 'usd', + 'price': 'price_1OxZLfDV0RPXOyxG5ipjhUXk', + }] + ) + return JsonResponse({'sessionId': checkout_session['id']}) + except Exception as e: + return JsonResponse({'error': str(e)}) + +def stripe_success(request): + return render(request, "schasite/dues_success.html", {}) + +def stripe_cancelled(request): + return render(request, "schasite/dues_cancelled.html", {}) + +@csrf_exempt +def stripe_webhook(request): + stripe.api_key = settings.STRIPE_SECRET_KEY + endpoint_secret = settings.STRIPE_ENDPOINT_SECRET + payload = request.body + sig_header = request.META['HTTP_STRIPE_SIGNATURE'] + event = None + + try: + event = stripe.Webhook.construct_event( + payload, sig_header, endpoint_secret + ) + except ValueError as e: + # Invalid payload + return HttpResponse(status=400) + except stripe.error.SignatureVerificationError as e: + # Invalid signature + return HttpResponse(status=400) + + # Handle the checkout.session.completed event + if event['type'] == 'checkout.session.completed': + email = None + try: + email = event['data']['object']['customer_details']['email'] + except: + pass + person = MembershipPerson.objects.filter(email=email).first() # just take the first + + payment = Payments.objects.create( + email=email, + person = person + ) + # try to link to a member + payment.save() + # TODO: run some custom code here + + return HttpResponse(status=200) + +""" +Django Stuff +""" +def useful_links(request): + useful_links = UsefulLinks.objects.all() + return render(request, "schasite/useful_links.html", {"links": useful_links}) + +def index(request): + return render(request, "schasite/index.html", {}) + +def about_us(request): + return render(request, "schasite/about_us.html", {}) + +def calendar(request): + all_events = CalendarEvent.objects.all() + future_events = [event if event.future_event() else None for event in all_events] + past_events = [event if event.past_event() else None for event in all_events] + # remove none for each list + sanitized_future_events = [i for i in future_events if i is not None] + sanitized_past_events = [i for i in past_events if i is not None] + return render(request, "schasite/calendar.html", {'future_events': sanitized_future_events, + 'past_events': sanitized_past_events}) + +def newsletters(request): + return render(request, "schasite/newsletters.html", {}) + +def membership_form(request): + def sanitize_phone_number(data): + if len(data) > 0: + data = data.replace('-','') + if not data.startswith('+1'): + data = '+1' + data + + return data + if request.method == "POST": + # before we pass in the data we want to sanitize the phone numbers + post_data = request.POST.copy() + post_data.update({'person1-phone_number':sanitize_phone_number(post_data['person1-phone_number'])}) + post_data.update({'person2-phone_number':sanitize_phone_number(post_data['person2-phone_number'])}) + membershipForm = ChildrenForm(post_data) + addressForm = AddressForm(post_data) + peopleForm1 = PeopleForm(post_data, prefix='person1') + peopleForm2 = PeopleForm(post_data, prefix='person2') + servicesForm = ServicesForm(post_data) + committeeForm= CommitteeForm(post_data) + # captchaForm = CaptchaForm(post_data) + + + if membershipForm.is_valid() and addressForm.is_valid() and committeeForm.is_valid() and (peopleForm1.is_valid() or peopleForm2.is_valid()) and servicesForm.is_valid(): # and captchaForm.is_valid(): + with transaction.atomic(): + membershipForm = ChildrenForm({**post_data}) + membership = membershipForm.save(commit=False) + membership.save() + + if peopleForm1.is_valid(): + people1_obj = peopleForm1.save(commit=False) + people1_obj.membership = membership + people1_obj.save() + + if peopleForm2.is_valid(): + people2_obj = peopleForm2.save(commit=False) + people2_obj.membership = membership + people2_obj.save() + + committee_obj = committeeForm.save(commit=False) + committee_obj.membership = membership + committee_obj.save() + + services_obj = servicesForm.save(commit=False) + services_obj.membership = membership + services_obj.save() + + address_obj = addressForm.save(commit=False) + address_obj.membership = membership + address_obj.save() + + return redirect('index') + + + else: + return render(request, + "schasite/membership_form.html", + { + 'membershipForm': ChildrenForm, + 'peopleForm1': peopleForm1, + 'peopleForm2': peopleForm2, + 'addressForm': addressForm, + 'committeeForm' : committeeForm, + 'servicesForm': servicesForm, + # 'captchaForm': captchaForm, + } ) + else: + return render(request, + "schasite/membership_form.html", + {'membershipForm': ChildrenForm(), + 'peopleForm1': PeopleForm(prefix='person1'), + 'peopleForm2': PeopleForm(prefix='person2'), + 'committeeForm' : CommitteeForm(), + 'servicesForm': ServicesForm(), + # 'captchaForm': CaptchaForm(), + "addressForm": AddressForm( + initial={ + "city": "Wheaton", + "state": "IL", + "zip_code": 60189, + } + )}) + +def scha_board(request): + return render(request, "schasite/scha_board.html", {}) \ No newline at end of file

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