|
@@ -8,7 +8,7 @@ from post_office import mail
|
|
|
# from django.core.mail import EmailMessage
|
|
# from django.core.mail import EmailMessage
|
|
|
# from django.core.mail import EmailMultiAlternatives
|
|
# from django.core.mail import EmailMultiAlternatives
|
|
|
|
|
|
|
|
-from .models import *
|
|
|
|
|
|
|
+from marktplatz.models import *
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -19,9 +19,51 @@ def search_agent(sender, instance, update_fields=None, **kwargs):
|
|
|
# if update_fields is not None:
|
|
# if update_fields is not None:
|
|
|
# if 'frei' in update_fields:
|
|
# if 'frei' in update_fields:
|
|
|
if instance.frei == 'JAJA' and instance.public == True :
|
|
if instance.frei == 'JAJA' and instance.public == True :
|
|
|
|
|
+
|
|
|
|
|
+ trigger = Trigger(ort=instance.ort, instancepk = instance.pk )
|
|
|
|
|
+ trigger.save()
|
|
|
|
|
+ # SAVE an object that will trigger the search loop later.
|
|
|
|
|
+
|
|
|
|
|
+ # for agent in SearchAgent.objects.all():
|
|
|
|
|
+ #
|
|
|
|
|
+ # for agentOrt in agent.ort:
|
|
|
|
|
+ # if agentOrt == instance.ort:
|
|
|
|
|
+ # context = {}
|
|
|
|
|
+ # context['product'] = model_to_dict ( instance )
|
|
|
|
|
+ # context['agent'] = model_to_dict ( agent )
|
|
|
|
|
+ #
|
|
|
|
|
+ # context['product']['status'] = instance.get_status_display()
|
|
|
|
|
+ # context['product']['ort'] = instance.get_ort_display()
|
|
|
|
|
+ # context['agent']['delete_url']= 'https://' + config.WEBSEITE_URI + reverse( 'search-agent-delete' , kwargs={ 'pk': agent.pk, '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': instance.email },
|
|
|
|
|
+ # priority='medium',
|
|
|
|
|
+ # )
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+def process_triggers():
|
|
|
|
|
+
|
|
|
|
|
+ for trigger in Trigger.objects.all():
|
|
|
|
|
+ print("there is a trigger!")
|
|
|
|
|
+ instance = Product.objects.get(pk = trigger.instancepk)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
for agent in SearchAgent.objects.all():
|
|
for agent in SearchAgent.objects.all():
|
|
|
|
|
+
|
|
|
for agentOrt in agent.ort:
|
|
for agentOrt in agent.ort:
|
|
|
if agentOrt == instance.ort:
|
|
if agentOrt == instance.ort:
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
context = {}
|
|
context = {}
|
|
|
context['product'] = model_to_dict ( instance )
|
|
context['product'] = model_to_dict ( instance )
|
|
|
context['agent'] = model_to_dict ( agent )
|
|
context['agent'] = model_to_dict ( agent )
|
|
@@ -33,6 +75,8 @@ def search_agent(sender, instance, update_fields=None, **kwargs):
|
|
|
context['recipient'] = [ agent.email, ]
|
|
context['recipient'] = [ agent.email, ]
|
|
|
context['msg_subject' ] = ('Gemeinschaffen - ' + instance.name )
|
|
context['msg_subject' ] = ('Gemeinschaffen - ' + instance.name )
|
|
|
|
|
|
|
|
|
|
+ print( "triggered!!!!", context['product']['name'], context['product']['ort'] )
|
|
|
|
|
+
|
|
|
mail.send(
|
|
mail.send(
|
|
|
context['recipient'],
|
|
context['recipient'],
|
|
|
config.EMAIL_NOREPLY,
|
|
config.EMAIL_NOREPLY,
|
|
@@ -41,3 +85,8 @@ def search_agent(sender, instance, update_fields=None, **kwargs):
|
|
|
headers={ 'Reply-To': instance.email },
|
|
headers={ 'Reply-To': instance.email },
|
|
|
priority='medium',
|
|
priority='medium',
|
|
|
)
|
|
)
|
|
|
|
|
+
|
|
|
|
|
+ # trigger.delete()
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# process_triggers()
|