def dailyemail(): prev_day = timezone.now().date() - timedelta(days=1) sMobjs = sentMessage.objects.filter(next_send_date=prev_day) output = [] #Messages msgObjs = list(set([sM.message for sM in sMobjs if sM.message is not None])) for idx, msgObj in enumerate(msgObjs): sMobjs_subset = sMobjs.filter(message=msgObj) texts = [{"Number":sM.active_subscription, "Message":(sM.message_code, sM.message_status), "Followup": (sM.followup_code, sM.followup_status), "Rating": sM.rating if sM.rating is not None else ''} for sM in sMobjs_subset] output.append({"texts":texts, "msgObj":msgObj, "type": "msg", "name": "Msg " + str(idx + 1)}) #Custom messages cmsgObjs = list(set([sM.custom_message for sM in sMobjs if sM.custom_message is not None])) for idx, cmsgObj in enumerate(cmsgObjs): sMobjs_subset = sMobjs.filter(custom_message=cmsgObj) texts = [{"Number":sM.active_subscription, "Message":(sM.message_code, sM.message_status)} for sM in sMobjs_subset] output.append({"texts":texts, "msgObj":cmsgObj, "type": "cst", "name": "Cst " + str(idx + 1)}) #New users new_users = Number.objects.filter(inserted_date__gte=prev_day) if len(new_users) > 0: output.append({"Numbers":new_users, "type":"new", "name":"New users"}) if len(output) > 0: email_send_results(output)
def dailyemail(): prev_day = timezone.now().date() - timedelta(days=1) sMobjs = sentMessage.objects.filter(next_send_date=prev_day) msgObjs = list(set([sM.message for sM in sMobjs])) for msgObj in msgObjs: sMobjs_subset = sMobjs.filter(message=msgObj) texts = [{"Number":sM.active_subscription, "Message":(sM.message_code, sM.message_status), "Followup": (sM.followup_code, sM.followup_status)} for sM in sMobjs_subset] output = {"texts":texts, "msgObj":msgObj} email_send_results(output)