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()
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()
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()
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)
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()
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()
def reset_password(email, password): EmailSender.get_sender( organisation_subject(_('Dein neues Passwort')), get_email_content('password', base_dict(locals())), ).send_to(email)
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)
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)
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()
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()
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()
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()
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()
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()
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)
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()
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)
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()
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()