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', )