| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- from django.dispatch import receiver
- from django.urls import reverse
- from django.db.models.signals import post_delete, post_save
- from constance import config
- from post_office import mail
- from django.core.mail import EmailMessage
- from django.core.mail import EmailMultiAlternatives
- from .models import *
- @receiver(post_save, sender=Product)
- @receiver(post_save, sender=Wohnprojekt)
- def search_agent(sender, instance, update_fields=None, **kwargs):
- # print(instance)
- # print(sender)
- # print(update_fields)
- # print ( instance.current_uri )
- # if update_fields != None:
- # print(update_fields)
- if 'frei' in update_fields:
- if instance.frei == 'JAJA' :
- for agent in SearchAgent.objects.all():
- for agentOrt in agent.ort:
- if agentOrt == instance.ort:
- context = {}
- context['product_name']=instance.name
- context['product_claim']=instance.claim
- context['product_beschreibung']=instance.beschreibung
- context['product_learning']=instance.learning
- context['product_gruendungsjahr']=instance.gruendungsjahr
- context['product_betriebgenommen']=instance.betriebgenommen
- context['product_status']=instance.status
- context['product_adresse']=instance.adresse
- context['product_plz']=instance.plz
- context['product_adresse_zusatz']=instance.adresse_zusatz
- context['product_ort']=instance.ort
- context['product_website']=instance.website
- context['current_uri']=instance.current_uri
- context['agent_delete_url']= instance.current_uri + reverse( 'search-agent-delete' , kwargs={ 'pk': agent.pk, 'hash': agent.hash } )
- context['agent_email'] = agent.email
- context['agent_hash'] = agent.hash
- context['recipient'] = [ agent.email, ]
- context['msg_subject' ] = ('Gemeinschaffen - ' + instance.name )
- mail.send(
- context['recipient'],
- config.EMAIL_NOREPLY,
- context = context,
- template='generic',
- headers={ 'Reply-To': context['agent_email'] },
- priority='now',
- )
|