Created BaseEmail class , Now we are sending email to info@ungleich.com after an user book a VM, Fixed pricing issue, Now Admin can changed data about a booked VM
This commit is contained in:
		
					parent
					
						
							
								83a5a27791
							
						
					
				
			
			
				commit
				
					
						02e716106e
					
				
			
		
					 8 changed files with 70 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -1,9 +1,35 @@
 | 
			
		|||
import six
 | 
			
		||||
from django.core.mail import send_mail
 | 
			
		||||
from django.core.mail import EmailMultiAlternatives
 | 
			
		||||
from django.template.loader import render_to_string
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from django.conf import settings
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BaseEmail(object):
 | 
			
		||||
 | 
			
		||||
    def __init__(self, *args, **kwargs):
 | 
			
		||||
        self.to = kwargs.get('to')
 | 
			
		||||
        self.template_name = kwargs.get('template_name')
 | 
			
		||||
        self.template_path = kwargs.get('template_path')
 | 
			
		||||
        self.subject = kwargs.get('subject')
 | 
			
		||||
        self.context = kwargs.get('context', {})
 | 
			
		||||
        self.template_full_path = '%s%s' % (self.template_path, self.template_name)
 | 
			
		||||
 | 
			
		||||
        text_content = render_to_string('%s.txt' % self.template_full_path,
 | 
			
		||||
                                        {'data': self.context})
 | 
			
		||||
        html_content = render_to_string('%s.html' % self.template_full_path,
 | 
			
		||||
                                        {'data': self.context})
 | 
			
		||||
 | 
			
		||||
        self.email = EmailMultiAlternatives(self.subject, text_content)
 | 
			
		||||
        self.email.attach_alternative(html_content, "text/html")
 | 
			
		||||
        self.email.to = ['info@digitalglarus.ch']
 | 
			
		||||
 | 
			
		||||
    def send(self):
 | 
			
		||||
        self.email.send()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BaseMailer(object):
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        self._slug = None
 | 
			
		||||
| 
						 | 
				
			
			@ -50,3 +76,4 @@ class DigitalGlarusRegistrationMailer(BaseMailer):
 | 
			
		|||
        self.registration = self.message
 | 
			
		||||
        self._message = self._message.format(slug=self._slug)
 | 
			
		||||
        super().__init__()
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue