| 
									
										
										
										
											2017-02-14 23:34:06 -05:00
										 |  |  | from django.views.generic import TemplateView | 
					
						
							| 
									
										
										
										
											2017-03-23 22:37:15 -04:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-23 22:29:17 -04:30
										 |  |  | from django.utils.translation import get_language, get_language_info | 
					
						
							| 
									
										
										
										
											2017-03-22 11:18:10 -04:00
										 |  |  | from django.utils.translation import ugettext_lazy as _ | 
					
						
							|  |  |  | from django.views.generic.edit import FormView | 
					
						
							|  |  |  | from django.contrib import messages | 
					
						
							| 
									
										
										
										
											2017-04-12 11:17:03 +02:00
										 |  |  | from django.shortcuts import render | 
					
						
							| 
									
										
										
										
											2017-02-14 23:34:06 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-22 11:18:10 -04:00
										 |  |  | from utils.forms import ContactUsForm | 
					
						
							| 
									
										
										
										
											2017-02-14 23:34:06 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-29 17:34:40 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-12 11:17:03 +02:00
										 |  |  | class IndexView(TemplateView): | 
					
						
							| 
									
										
										
										
											2017-04-01 17:45:12 -05:00
										 |  |  |     template_name = "alplora/index.html" | 
					
						
							| 
									
										
										
										
											2017-03-23 22:29:17 -04:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-01 17:45:12 -05:00
										 |  |  |     def get_context_data(self, *args, **kwargs): | 
					
						
							|  |  |  |         context = super(IndexView, self).get_context_data(**kwargs) | 
					
						
							|  |  |  |         languages = getlanguages() | 
					
						
							|  |  |  |         context.update(languages) | 
					
						
							|  |  |  |         return context | 
					
						
							| 
									
										
										
										
											2017-03-20 15:35:41 -04:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-29 17:34:40 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-12 11:17:03 +02:00
										 |  |  | class ContactView(FormView): | 
					
						
							|  |  |  |     template_name = 'alplora/contact.html' | 
					
						
							|  |  |  |     form_class = ContactUsForm | 
					
						
							|  |  |  |     success_message = _('Message Successfully Sent') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def get_context_data(self, *args, **kwargs): | 
					
						
							|  |  |  |         context = super(ContactView, self).get_context_data(**kwargs) | 
					
						
							|  |  |  |         languages = getlanguages() | 
					
						
							|  |  |  |         context.update(languages) | 
					
						
							|  |  |  |         return context | 
					
						
							| 
									
										
										
										
											2017-03-23 22:37:15 -04:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-01 17:45:12 -05:00
										 |  |  |     def form_valid(self, form): | 
					
						
							|  |  |  |         form.save() | 
					
						
							|  |  |  |         form.send_email(email_to='info@alplora.ch') | 
					
						
							|  |  |  |         messages.add_message(self.request, messages.SUCCESS, self.success_message) | 
					
						
							| 
									
										
										
										
											2017-06-29 17:34:40 +03:00
										 |  |  |         return render(self.request, 'alplora/contact_success.html', {}) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-16 02:45:00 -04:30
										 |  |  | 
 | 
					
						
							|  |  |  | class LoginView(TemplateView): | 
					
						
							| 
									
										
										
										
											2017-04-01 17:45:12 -05:00
										 |  |  |     template_name = "alplora/login.html" | 
					
						
							| 
									
										
										
										
											2017-03-23 22:29:17 -04:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-01 17:45:12 -05:00
										 |  |  |     def get_context_data(self, *args, **kwargs): | 
					
						
							|  |  |  |         context = super(LoginView, self).get_context_data(**kwargs) | 
					
						
							|  |  |  |         languages = getlanguages() | 
					
						
							|  |  |  |         context.update(languages) | 
					
						
							|  |  |  |         return context | 
					
						
							| 
									
										
										
										
											2017-03-23 22:29:17 -04:30
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def getlanguages(): | 
					
						
							| 
									
										
										
										
											2017-04-01 17:45:12 -05:00
										 |  |  |     language = get_language() | 
					
						
							|  |  |  |     language_activate = get_language_info(language) | 
					
						
							|  |  |  |     if language == 'de': | 
					
						
							|  |  |  |         list_language = { | 
					
						
							|  |  |  |             'name': 'English', | 
					
						
							|  |  |  |             'code': 'en-us' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     else: | 
					
						
							|  |  |  |         list_language = { | 
					
						
							|  |  |  |             'name': 'Deutsch', | 
					
						
							|  |  |  |             'code': 'de' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |         'language': language, | 
					
						
							|  |  |  |         'list_language': list_language, | 
					
						
							|  |  |  |         'language_activate': language_activate['name_local'] | 
					
						
							|  |  |  |     } |