Ejemplo n.º 1
0
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], {})
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
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], {})
Ejemplo n.º 4
0
 def send_welcome_email(self):
     send_mail('functionary/mail/welcome', [self.email], {})
Ejemplo n.º 5
0
 def send_preemption_email(self):
     send_mail('functionary/mail/preemption', [self.email], {'worker': self})
Ejemplo n.º 6
0
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], {})
Ejemplo n.º 7
0
 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})
Ejemplo n.º 8
0
 def send_verify_email(self):
     send_mail('invoices/mail/preemption', [self.person.email], {'invoice': self})
Ejemplo n.º 9
0
 def send_nice_reminder(self):
     send_mail('invoices/mail/nice_reminder', [self.person.email], {'invoice': self})
     self.nice_reminder_sent = True
     self.save()
Ejemplo n.º 10
0
 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()
Ejemplo n.º 11
0
 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()
Ejemplo n.º 12
0
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})
Ejemplo n.º 13
0
#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))
Ejemplo n.º 14
0
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
Ejemplo n.º 15
0
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})
Ejemplo n.º 16
0
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"
Ejemplo n.º 17
0
#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], {})
Ejemplo n.º 18
0
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], {})