diff --git a/companies/views.py b/companies/views.py index a7cd54d..17575ff 100644 --- a/companies/views.py +++ b/companies/views.py @@ -29,6 +29,7 @@ class CompanyViewSet(viewsets.ModelViewSet): """ Send email to company.creator """ + # TODO: check access for anonymous users, and customize response queryset = self.get_custom_queryset(request) instance = queryset.filter(pk=kwargs['pk']).first() @@ -36,6 +37,7 @@ class CompanyViewSet(viewsets.ModelViewSet): data = json.loads(request.body) # send email to manager message = render_to_string('company_contact.html', { + 'company': instance, 'user': request.user, 'data': data, }) @@ -45,11 +47,15 @@ class CompanyViewSet(viewsets.ModelViewSet): # send confirmation email to user message = render_to_string('confirm_company_contact.html', { + 'company': instance, 'user': request.user, + 'data': data, }) email = EmailMessage(subject, message, to=[request.user.email]) email.send() - logging.info(f"Confirmation email sent to {request.user.email}") + logging.info(f"contact Confirmation email sent to {request.user.email}") + + # TODO: create statslog instance to rgister interaction return Response(data=data) else: diff --git a/templates/company_contact.html b/templates/company_contact.html index e69de29..9d4d4a5 100644 --- a/templates/company_contact.html +++ b/templates/company_contact.html @@ -0,0 +1,10 @@ +Hola {{company.creator.full_name}}. +Estamos contactando contigo como usuario gerente de la compañina {{company.company_name}}. + +Datos de usuario: + +- {{user.full_name}} +- {{user.email}} + +Contenido del mensaje: +{{data}} diff --git a/templates/confirm_contact_company.html b/templates/confirm_contact_company.html index e69de29..8460795 100644 --- a/templates/confirm_contact_company.html +++ b/templates/confirm_contact_company.html @@ -0,0 +1,5 @@ +Hola {{user.full_name}}. +Hemos enviado un email a {{company.company_name}} sobre tu petición. + +Información envidada: +{{data}}