Begin to refactor / cleanup hostings

Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
This commit is contained in:
Nico Schottelius 2015-07-30 19:07:29 +02:00
parent 8dd328fcc7
commit 54387c05d8
2 changed files with 47 additions and 6 deletions

View file

@ -15,9 +15,14 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production # Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/ # See https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/
ADMINS = ( ADMINS = (
('Nico Schottelius', 'nico.schottelius@ungleich.ch'), ('Nico Schottelius', 'nico.schottelius@ungleich.ch'),
) )
# ('Sanghee Kim', 'sanghee.kim@ungleich.ch'),
MANAGERS = ADMINS
SITE_ID = 1 SITE_ID = 1
@ -27,6 +32,9 @@ LOGIN_URL = None
LOGOUT_URL = None LOGOUT_URL = None
LOGIN_REDIRECT_URL = None LOGIN_REDIRECT_URL = None
EMAIL_HOST="localhost"
EMAIL_PORT=25
# SECURITY WARNING: keep the secret key used in production secret! # SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'xlhyv_l5-z6e8_@q6)n0up1a0$5-aad7d)om2t8g$bi6*@q44i' SECRET_KEY = 'xlhyv_l5-z6e8_@q6)n0up1a0$5-aad7d)om2t8g$bi6*@q44i'

View file

@ -5,6 +5,8 @@ from django.forms import ModelForm
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.core.mail import send_mail
from .models import RailsBetaUser from .models import RailsBetaUser
class RailsBetaUserForm(ModelForm): class RailsBetaUserForm(ModelForm):
@ -23,34 +25,65 @@ def index(request):
context['form'] = form context['form'] = form
if form.is_valid(): if form.is_valid():
form.save() form.save()
email = form.cleaned_data['email']
send_mail('(Rails-)Hosting request', "email: %s" % email, 'django@ungleich.ch', ['nico.schottelius@ungleich.ch'], fail_silently=False)
# mail_managers(subject, message, fail_silently=False, connection=None, html_message=None)[source]
return HttpResponseRedirect(reverse("railshosting:beta")) return HttpResponseRedirect(reverse("railshosting:beta"))
else: else:
context['error_message'] = "a problem" context['error_message'] = "a problem"
return render(request, 'railshosting/index.html', context) return render(request, 'railshosting/index.html', context)
def djangohosting(request): def hosting(request, context, page):
context = {} email = RailsBetaUser(received_date=datetime.datetime.now())
if request.method == 'POST':
context['form'] = RailsBetaUserForm(request.POST, instance=email)
if context['form'].is_valid():
context['form'].save()
email = context['form'].cleaned_data['email']
subject = "%shosting request" % context['hosting']
message = "Request for beta by: %s" % email
mail_managers(subject, message)
# send_mail('(Rails-)Hosting request', "email: %s" % email, 'django@ungleich.ch', ['nico.schottelius@ungleich.ch'], fail_silently=False)
return HttpResponseRedirect(reverse("railshosting:beta"))
else:
context['form'] = RailsBetaUserForm()
context['error_message'] = "a problem"
page = "railshosting/%s" % page
return render(request, page, context)
################################################################################
# Hostings
#
def djangohosting(request):
page = 'django.html'
context = {}
context["hosting"]="django" context["hosting"]="django"
context["hosting_long"]="Django" context["hosting_long"]="Django"
context["domain"]="django-hosting.ch" context["domain"]="django-hosting.ch"
context["google_analytics"]="the right id" context["google_analytics"]="the right id"
context["email"]="info@django-hosting.ch" context["email"]="info@django-hosting.ch"
return render(request, 'railshosting/django.html', context) return hosting(request, page, context)
def railshosting(request): def railshosting(request):
context = {} page = 'rails.html'
context = {}
context["hosting"]="rails" context["hosting"]="rails"
context["hosting_long"]="Ruby On Rails" context["hosting_long"]="Ruby On Rails"
context["domain"]="rails-hosting.ch" context["domain"]="rails-hosting.ch"
context["google_analytics"]="the right id" context["google_analytics"]="the right id"
context["email"]="info@rails-hosting.ch" context["email"]="info@rails-hosting.ch"
return render(request, 'railshosting/rails.html', context) return hosting(request, page, context)
def beta(request): def beta(request):
return render(request, 'railshosting/beta.html') return render(request, 'railshosting/beta.html')