| 
									
										
										
										
											2015-05-27 12:21:30 +02:00
										 |  |  | import datetime | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from django.shortcuts import get_object_or_404, render | 
					
						
							|  |  |  | from django.forms import ModelForm | 
					
						
							|  |  |  | from django.http import HttpResponseRedirect | 
					
						
							|  |  |  | from django.core.urlresolvers import reverse | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-30 19:07:29 +02:00
										 |  |  | from django.core.mail import send_mail | 
					
						
							| 
									
										
										
										
											2015-09-22 05:37:22 -06:00
										 |  |  | from django.core.mail import mail_managers | 
					
						
							| 
									
										
										
										
											2015-07-30 19:07:29 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-27 12:21:30 +02:00
										 |  |  | from .models import RailsBetaUser | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class RailsBetaUserForm(ModelForm): | 
					
						
							|  |  |  |     required_css_class = 'form-control' | 
					
						
							|  |  |  |     class Meta: | 
					
						
							|  |  |  |         model = RailsBetaUser | 
					
						
							|  |  |  |         fields = [ 'email' ] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-27 18:20:08 +02:00
										 |  |  | def hosting(request, context): | 
					
						
							| 
									
										
										
										
											2015-07-30 19:07:29 +02:00
										 |  |  |     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) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-27 18:20:08 +02:00
										 |  |  |             return HttpResponseRedirect(reverse("hosting:beta")) | 
					
						
							| 
									
										
										
										
											2015-07-30 19:07:29 +02:00
										 |  |  |         else: | 
					
						
							|  |  |  |             context['form'] = RailsBetaUserForm() | 
					
						
							|  |  |  |             context['error_message'] = "a problem" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-27 18:20:08 +02:00
										 |  |  |     page = "hosting/%s.html" % context['hosting'] | 
					
						
							| 
									
										
										
										
											2015-07-30 19:07:29 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     return render(request, page, context) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ################################################################################ | 
					
						
							|  |  |  | # Hostings | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2015-07-28 21:22:06 +02:00
										 |  |  | def djangohosting(request): | 
					
						
							| 
									
										
										
										
											2015-07-30 19:07:29 +02:00
										 |  |  |     context = {} | 
					
						
							| 
									
										
										
										
											2015-07-30 00:11:17 +02:00
										 |  |  |     context["hosting"]="django" | 
					
						
							|  |  |  |     context["hosting_long"]="Django" | 
					
						
							|  |  |  |     context["domain"]="django-hosting.ch" | 
					
						
							| 
									
										
										
										
											2015-08-27 18:20:08 +02:00
										 |  |  |     context["google_analytics"]="UA-62285904-6" | 
					
						
							| 
									
										
										
										
											2015-07-30 00:11:17 +02:00
										 |  |  |     context["email"]="info@django-hosting.ch" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-27 18:20:08 +02:00
										 |  |  |     return hosting(request, context) | 
					
						
							| 
									
										
										
										
											2015-07-30 00:11:17 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | def railshosting(request): | 
					
						
							| 
									
										
										
										
											2015-07-30 19:07:29 +02:00
										 |  |  |     context = {} | 
					
						
							| 
									
										
										
										
											2015-07-30 00:11:17 +02:00
										 |  |  |     context["hosting"]="rails" | 
					
						
							|  |  |  |     context["hosting_long"]="Ruby On Rails" | 
					
						
							|  |  |  |     context["domain"]="rails-hosting.ch" | 
					
						
							| 
									
										
										
										
											2015-08-27 18:20:08 +02:00
										 |  |  |     context["google_analytics"]="UA-62285904-5" | 
					
						
							| 
									
										
										
										
											2015-07-30 00:11:17 +02:00
										 |  |  |     context["email"]="info@rails-hosting.ch" | 
					
						
							| 
									
										
										
										
											2015-07-28 21:22:06 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-27 18:20:08 +02:00
										 |  |  |     return hosting(request, context) | 
					
						
							| 
									
										
										
										
											2015-08-09 22:13:38 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | def nodejshosting(request): | 
					
						
							|  |  |  |     context = {} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     context["hosting"]="nodejs" | 
					
						
							|  |  |  |     context["hosting_long"]="NodeJS" | 
					
						
							|  |  |  |     context["domain"]="node-hosting.ch" | 
					
						
							| 
									
										
										
										
											2015-08-27 18:20:08 +02:00
										 |  |  |     context["google_analytics"]="UA-62285904-7" | 
					
						
							| 
									
										
										
										
											2015-08-09 22:13:38 +02:00
										 |  |  |     context["email"]="info@node-hosting.ch" | 
					
						
							| 
									
										
										
										
											2015-09-22 05:37:22 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-27 18:20:08 +02:00
										 |  |  |     return hosting(request, context) | 
					
						
							| 
									
										
										
										
											2015-07-30 01:09:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-27 15:41:43 +02:00
										 |  |  | def beta(request): | 
					
						
							| 
									
										
										
										
											2015-08-27 18:20:08 +02:00
										 |  |  |     return render(request, 'hosting/beta.html') |