villafleurie/rental/models/contact.py

34 lines
933 B
Python

from django.db import models
import rental.tasks.api_mailer as mailer # or g_mailer
class Contact(models.Model):
"""
Contact encapsulates communication with a customer.
"""
def __str__(self):
return f"Message de {self.name}, le {self.date}"
name = models.CharField(max_length=50)
email = models.EmailField(max_length=50)
subject = models.EmailField(max_length=50)
message = models.TextField(max_length=50)
date = models.DateTimeField(auto_now_add=True)
def send_confirmation(self):
""" Notify that the message has been succesfully sent. """
mailer.send_confirmation.delay(self.name, self.email)
def send_notification(self):
""" Notify admins that a message has been sent. """
mailer.send_notification.delay(
self.name,
self.email,
self.subject,
self.message,
self.date
)