Пример #1
0
def member_canceled(member, end_date, message):
    EmailSender.get_sender(organisation_subject(
        _('{} gekündigt').format(Config.vocabulary('member_type'))),
                           get_email_content('m_canceled',
                                             base_dict(locals())),
                           bcc=get_emails_by_permission(
                               'notified_on_member_cancellation')).send()
Пример #2
0
def subscription_canceled(subscription, message):
    EmailSender.get_sender(
        organisation_subject(
            _('{} gekündigt').format(Config.vocabulary('subscription'))),
        get_email_content('s_canceled', base_dict(locals())),
        bcc=get_emails_by_permission(
            'notified_on_subscription_cancellation')).send()
Пример #3
0
def job_reminder(emails, job, participants):
    contact = job.type.activityarea.coordinator.get_name() + ': ' + job.type.activityarea.contact()
    EmailSender.get_sender(
        organisation_subject(_('Einsatz-Erinnerung')),
        get_email_content('j_reminder', base_dict(locals())),
        bcc=emails
    ).attach_ics(generate_ical_for_job(job)).continue_thread(job).send()
Пример #4
0
def welcome_co_member(co_member, password, new_shares, new=True):
    # sends either welcome mail or just information mail to new/added co-member
    sub = co_member.subscription_future or co_member.subscription_current
    EmailSender.get_sender(
        _('Willkommen bei {0}').format(enriched_organisation('D')),
        get_email_content('co_welcome' if new else 'co_added',
                          base_dict(locals())),
    ).send_to(co_member.email)
Пример #5
0
def co_member_left_subscription(primary_member, co_member, message):
    EmailSender.get_sender(
        organisation_subject(_('Austritt aus {}').format(Config.vocabulary('subscription'))),
        get_email_content('m_left_subscription', base_dict(locals())),
        to=[primary_member.email]
    ).send()
Пример #6
0
def depot_changed(emails, depot):
    EmailSender.get_sender(
        organisation_subject(_('{} geändert').format(Config.vocabulary('depot'))),
        get_email_content('d_changed', base_dict(locals())),
        bcc=emails
    ).send()
Пример #7
0
def reset_password(email, password):
    EmailSender.get_sender(
        organisation_subject(_('Dein neues Passwort')),
        get_email_content('password', base_dict(locals())),
    ).send_to(email)
Пример #8
0
def email_confirmation(member):
    d = {'hash': member.get_hash()}
    EmailSender.get_sender(
        organisation_subject(_('E-Mail-Adresse bestätigen')),
        get_email_content('confirm', base_dict(d)),
    ).send_to(member.email)
Пример #9
0
def shares_created(member, shares):
    EmailSender.get_sender(
        organisation_subject(_('Dein neuer Anteilschein')),
        get_email_content('s_created', base_dict(locals())),
    ).send_to(member.email)
Пример #10
0
def share_created(share, **kwargs):
    EmailSender.get_sender(organisation_subject(
        _('Neue/r/s {} erstellt').format(Config.vocabulary('share'))),
                           get_email_content('a_share_created',
                                             base_dict(locals())),
                           bcc=kwargs['emails']).send()
Пример #11
0
def job_time_changed(emails, job):
    EmailSender.get_sender(
        organisation_subject(_('Einsatz-Zeit geändert')),
        get_email_content('j_changed', base_dict(locals())),
        bcc=emails
    ).attach_ics(generate_ical_for_job(job)).continue_thread(job).send()
Пример #12
0
def member_created(member):
    EmailSender.get_sender(
        organisation_subject(
            _('Neue/r/s {}').format(Config.vocabulary('member_type'))),
        get_email_content('a_member_created', base_dict(locals())),
        bcc=get_emails_by_permission('notified_on_member_creation')).send()
Пример #13
0
def share_created(share):
    EmailSender.get_sender(
        organisation_subject(
            _('Neue/r/s {} erstellt').format(Config.vocabulary('share'))),
        get_email_content('a_share_created', base_dict(locals())),
        bcc=get_emails_by_permission('notified_on_share_creation')).send()
Пример #14
0
def member_canceled(member, end_date, message, **kwargs):
    EmailSender.get_sender(organisation_subject(
        _('{} gekündigt').format(Config.vocabulary('member_type'))),
                           get_email_content('m_canceled',
                                             base_dict(locals())),
                           bcc=kwargs['emails']).send()
Пример #15
0
def member_created(member, **kwargs):
    EmailSender.get_sender(organisation_subject(
        _('Neue/r/s {}').format(Config.vocabulary('member_type'))),
                           get_email_content('a_member_created',
                                             base_dict(locals())),
                           bcc=kwargs['emails']).send()
Пример #16
0
def job_signup(email, job):
    EmailSender.get_sender(
        organisation_subject(_('Für Einsatz angemeldet')),
        get_email_content('j_signup', base_dict(locals()))
    ).attach_ics(generate_ical_for_job(job)).start_thread(job).send_to(email)
Пример #17
0
    def handle(self, *args, **options):
        subscription = Subscription.objects.all()[0]
        shares = Share.objects.all()[:2]
        job = RecuringJob.objects.all()[0]
        member = Member.objects.filter(MemberDao.has_future_subscription())[0]
        member_wo_subs = Member.objects.filter(subscriptionmembership__isnull=True)[0]
        co_member = Member.objects.filter(MemberDao.has_future_subscription())[1]
        depot = Depot.objects.all()[0]

        print('*** welcome  mit abo***')

        print(get_email_content('welcome', base_dict({
            'member': member,
            'password': '******'
        })))
        print()

        print('*** welcome  ohne abo***')

        print(get_email_content('welcome', base_dict({
            'member': member_wo_subs,
            'password': '******'
        })))
        print()

        print('*** s_created ***')

        print(get_email_content('s_created', base_dict({'shares': shares})))
        print()

        print('*** n_sub ***')

        print(get_email_content('n_sub', base_dict({'subscription': subscription})))
        print()

        print('*** co_welcome ***')

        print(get_email_content('co_welcome', base_dict({
            'co_member': co_member,
            'password': '******',
            'sub': co_member.subscription_future or co_member.subscription_current
        })))
        print()

        print('*** co_added ***')

        print(get_email_content('co_added', base_dict({
            'co_member': co_member,
            'password': '******',
            'new_shares': '9',
            'sub': co_member.subscription_future or co_member.subscription_current
        })))
        print()

        print('*** password ***')

        print(get_email_content('password', base_dict({
            'email': '*****@*****.**',
            'password': '******',
        })))
        print()

        print('*** j_reminder ***')

        contact = job.type.activityarea.coordinator.get_name() + ': ' + job.type.activityarea.contact()
        print(get_email_content('j_reminder', base_dict({
            'contact': contact,
            'job': job
        })))
        print()

        print('*** j_canceled ***')

        print(get_email_content('j_canceled', base_dict({'job': job})))
        print()

        print('*** confirm ***')

        print(get_email_content('confirm', base_dict({'hash': 'hash'})))
        print()

        print('*** j_changed ***')

        print(get_email_content('j_changed', base_dict({'job': job})))
        print()

        print('*** j_signup ***')

        print(get_email_content('j_signup', base_dict({'job': job})))
        print()

        print('*** d_changed ***')

        print(get_email_content('d_changed', base_dict({'depot': depot})))
        print()

        print('*** s_canceled ***')

        print(get_email_content('s_canceled', base_dict({
            'subscription': subscription,
            'message': 'Nachricht'
        })))
        print()

        print('*** a_share_created ***')

        print(get_email_content('a_share_created', base_dict({
            'share': shares[0]
        })))
        print()

        print('*** a_member_created ***')

        print(get_email_content('a_member_created', base_dict({
            'member': member
        })))
        print()

        print('*** m_canceled ***')

        print(get_email_content('m_canceled', base_dict({
            'member': member,
            'end_date': timezone.now(),
            'message': 'Nachricht'
        })))
        print()
Пример #18
0
def welcome(member, password):
    EmailSender.get_sender(
        _('Willkommen bei {0}').format(enriched_organisation('D')),
        get_email_content('welcome', base_dict(locals())),
    ).send_to(member.email)
Пример #19
0
def job_canceled(emails, job):
    EmailSender.get_sender(
        organisation_subject(_('Einsatz abgesagt')),
        get_email_content('j_canceled', base_dict(locals())),
        bcc=emails
    ).continue_thread(job).send()
Пример #20
0
def subscription_canceled(subscription, message, **kwargs):
    EmailSender.get_sender(organisation_subject(
        _('{} gekündigt').format(Config.vocabulary('subscription'))),
                           get_email_content('s_canceled',
                                             base_dict(locals())),
                           bcc=kwargs['emails']).send()