from django.db.models import Count from sof.functionary.models import Worker from sof.utils.email import send_mail for worker in Worker.objects.annotate(shifts=Count('workerregistration')).filter(shifts__gte=2): print unicode(worker) send_mail('functionary/mail/sommarx', [worker.email], {}) for worker in Worker.objects.filter(super_worker=True): print unicode(worker) send_mail('functionary/mail/sommarx', [worker.email], {})
def send_as_email(self): person = self.person person.formatted_pid = format_kobra_pid(person.pid) send_mail('tickets/mail/ticket', [person.email], {'ticket': self, 'person': person}) self.is_sent_as_email = True self.save()
from sof.functionary.models import Worker from sof.utils.email import send_mail for worker in Worker.objects.all(): if worker.workerregistration_set.count() > 0 or worker.super_worker or worker.orchestra_worker: print unicode(worker) send_mail('functionary/mail/info_meeting_reminder', [worker.email], {})
def send_welcome_email(self): send_mail('functionary/mail/welcome', [self.email], {})
def send_preemption_email(self): send_mail('functionary/mail/preemption', [self.email], {'worker': self})
from sof.functionary.models import Worker from sof.utils.email import send_mail for worker in Worker.objects.all(): if worker.workerregistration_set.count() > 0: if worker.person_ptr.invoice_set.count() == 0: print unicode(worker) send_mail('functionary/mail/preemption_reminder', [worker.email], {})
def send_registration_email(self): send_mail('functionary/mail/confirm_registrations', [self.email], {'registrations': self.workerregistration_set.select_related('shift').order_by('shift__start'), 'worker': self})
def send_verify_email(self): send_mail('invoices/mail/preemption', [self.person.email], {'invoice': self})
def send_nice_reminder(self): send_mail('invoices/mail/nice_reminder', [self.person.email], {'invoice': self}) self.nice_reminder_sent = True self.save()
def send_as_email(self): send_mail('invoices/mail/invoice_special', [self.person.email], {'invoice': self}) self.denormalized_total_price = self.total_price self.save()
def send_as_email(self): send_mail('invoices/mail/invoice', [self.person.email], {'invoice': self}) self.is_sent_as_email = True self.denormalized_total_price = self.get_total_price() self.save()
import datetime from sof.functionary.models import Worker from sof.utils.email import send_mail for worker in Worker.objects.all(): regs = worker.workerregistration_set.all() if len(regs) > 0: print unicode(worker) if len(regs) == 1 and regs[0].shift.start.date() == datetime.date(2013, 5, 6): print "- Skipping..." continue send_mail('functionary/mail/last_info', [worker.email], {'registrations': regs, 'worker': worker})
#encoding: utf-8 from sof.functionary.models import Worker from sof.utils.email import send_mail for w in Worker.objects.order_by('first_name', 'last_name'): send_mail('functionary/mail/welcome2', [w.email], {}) print(unicode(w))
from sof.invoices.models import Invoice from sof.utils.email import send_mail invoices = Invoice.objects.filter(is_verified=True).select_related('person') count = 0 print 'Total: %s' % invoices.count() for invoice in invoices: send_mail('tickets/mail/ticket_info', [invoice.person.email], {}) count += 1 if not count % 100: print count
from sof.functionary.models import Worker from sof.utils.email import send_mail for worker in Worker.objects.all(): if worker.workerregistration_set.count() > 0: print unicode(worker) send_mail('functionary/mail/info', [worker.email], {'registrations': worker.workerregistration_set.all(), 'worker': worker})
import datetime from django.utils import timezone from sof.invoices.models import Invoice from sof.utils.email import send_mail for invoice in Invoice.objects.filter(is_verified=False): tickets = invoice.ticket_set.all() print unicode(invoice.person) if tickets: if timezone.now() - invoice.ticket_set.all()[0].sell_date > datetime.timedelta(hours=24): send_mail("invoices/mail/confirm_reminder", [invoice.person.email], {"invoice": invoice}) else: print "Too new" else: print "No tickets"
#encoding: utf-8 from sof.functionary.models import Worker from sof.utils.email import send_mail for w in Worker.objects.filter(fetched_merchandise=False): if w.workerregistration_set.count() > 0: print(unicode(w)) send_mail('functionary/mail/gadgets_info', [w.email], {})
from sof.functionary.models import Worker from sof.utils.email import send_mail for worker in Worker.objects.all(): regs = worker.workerregistration_set.all() if len(regs) > 0: print unicode(worker) send_mail('functionary/mail/survey', [worker.email], {})