Exemplo n.º 1
0
def send_share_created_mail(member, share):
    plaintext = get_template(Config.emails('s_created'))
    d = {
        'share': share,
        'serverurl': get_server()
    }
    content = plaintext.render(d)
    send_mail(_('Dein neuer Anteilschein'), content, Config.info_email(), [member.email])
Exemplo n.º 2
0
def send_job_signup(emails, job):
    plaintext = get_template(Config.emails('j_signup'))
    d = {'job': job, 'serverurl': get_server()}
    content = plaintext.render(d)
    # ical_content = generate_ical_for_job(job)
    send_mail(
        _('{0} - für Einsatz angemeldet').format(Config.organisation_name()),
        content, Config.info_email(), emails)
Exemplo n.º 3
0
def send_removed_member_in_activityarea_to_operations(area, member):
    emails = get_area_email(area)
    send_mail(
        _('Mitglied verlässt Taetigkeitsbereich {0}').format(area.name),
        _('Soeben hat sich {0} {1} aus dem Taetigkeitsbereich {2} ausgetragen. '
          'Bitte lösche seine Kontaktdaten aus allen deinen Privaten Adressbüchern'
          ).format(member.first_name, member.last_name, area.name),
        Config.info_email(), emails)
Exemplo n.º 4
0
def send_job_time_changed(emails, job):
    plaintext = get_template(Config.emails('j_changed'))
    d = {'job': job, 'serverurl': get_server()}
    content = plaintext.render(d)
    #    ical_content = genecrate_ical_for_job(job)
    send_mail(
        _('{0} - Einsatz-Zeit geändert').format(Config.organisation_name()),
        content, Config.info_email(), emails)
Exemplo n.º 5
0
def send_membership_canceled(member, end_date, message):
    plaintext = get_template(Config.emails('m_canceled'))

    d = {
        'member': member,
        'end_date': end_date,
        'message': message,
    }

    content = plaintext.render(d)
    emails = [
        Config.info_email(),
    ]
    msg = EmailMultiAlternatives(
        Config.organisation_name() + ' - Abo gekündigt', content,
        Config.info_email(), emails)
    send_mail_multi(msg)
Exemplo n.º 6
0
def send_job_canceled(emails, job):
    plaintext = get_template(Config.emails('j_canceled'))
    d = {
        'job': job,
        'serverurl': get_server()
    }
    content = plaintext.render(d)
    send_mail(_('{0} - Einsatz abgesagt').format(Config.organisation_name()),
              content, Config.info_email(), emails)
Exemplo n.º 7
0
def send_depot_changed(emails, depot):
    plaintext = get_template(Config.emails('d_changed'))
    d = {
        'depot': depot,
        'serverurl': get_server()
    }
    content = plaintext.render(d)
    send_mail(_('{0} - {1} geändert').format(Config.organisation_name(), Config.vocabulary('depot')),
              content, Config.info_email(), emails)
Exemplo n.º 8
0
def send_new_member_in_activityarea_to_operations(area, member):
    if area.email is not None:
        emails = [area.email]
    else:
        emails = [area.coordinator.email]
    send_mail(
        'Neues Mitglied im Taetigkeitsbereich ' + area.name,
        'Soeben hat sich ' + member.first_name + ' ' + member.last_name +
        ' in den Taetigkeitsbereich ' + area.name + ' eingetragen',
        Config.info_email(), emails)
Exemplo n.º 9
0
def send_share_created_mail(member, share):
    plaintext = get_template(Config.emails('s_created'))

    d = {'share': share, 'serverurl': get_server()}

    content = plaintext.render(d)

    msg = EmailMultiAlternatives('Dein neuer Anteilschein', content,
                                 Config.info_email(), [member.email])
    send_mail_multi(msg)
Exemplo n.º 10
0
def send_confirm_mail(member):
    plaintext = get_template(Config.emails('confirm'))
    d = {
        'hash': hashlib.sha1((member.email + str(
            member.id)).encode('utf8')).hexdigest(),
        'serverurl': get_server()
    }
    content = plaintext.render(d)
    send_mail(_('{0} - Email Adresse ändern').format(Config.organisation_name()),
              content, Config.info_email(), [member.email])
Exemplo n.º 11
0
def send_mail_password_reset(email, password):
    plaintext = get_template(Config.emails('password'))
    subject = _('Dein neues {0} Passwort').format(Config.organisation_name())
    d = {
        'email': email,
        'password': password,
        'serverurl': get_server()
    }
    content = plaintext.render(d)
    send_mail(subject, content, Config.info_email(), [email])
Exemplo n.º 12
0
def send_bill_share(bill, share, member):
    plaintext = get_template(Config.emails('b_share'))
    d = {
        'member': member,
        'bill': bill,
        'share': share,
        'serverurl': get_server()
    }
    content = plaintext.render(d)
    send_mail(_('{0} - Rechnung {1}').format(Config.organisation_name(), Config.vocabulary('share')),
              content, Config.info_email(), [member.email])
Exemplo n.º 13
0
def send_mail_password_reset(email, password):
    plaintext = get_template(Config.emails('password'))
    subject = 'Dein neues ' + Config.organisation_name() + ' Passwort'

    d = {'email': email, 'password': password, 'serverurl': get_server()}

    content = plaintext.render(d)

    msg = EmailMultiAlternatives(subject, content, Config.info_email(),
                                 [email])
    send_mail_multi(msg)
Exemplo n.º 14
0
def send_welcome_mail(email, password, onetime_code, subscription):
    plaintext = get_template(Config.emails('welcome'))
    d = {
        'username': email,
        'password': password,
        'onetime_code': onetime_code,
        'subscription': subscription,
        'serverurl': get_server()
    }
    content = plaintext.render(d)
    send_mail(_('Willkommen bei {0}').format(enriched_organisation('D')), content, Config.info_email(), [email])
Exemplo n.º 15
0
def send_job_canceled(emails, job):
    plaintext = get_template(Config.emails('j_canceled'))

    d = {'job': job, 'serverurl': get_server()}

    content = plaintext.render(d)

    msg = EmailMultiAlternatives(
        Config.organisation_name() + ' - Job-Abgesagt', content,
        Config.info_email(), emails)
    send_mail_multi(msg)
Exemplo n.º 16
0
def send_depot_changed(emails, depot):
    plaintext = get_template(Config.emails('d_changed'))

    d = {'depot': depot, 'serverurl': get_server()}

    content = plaintext.render(d)

    msg = EmailMultiAlternatives(
        Config.organisation_name() + ' - Depot geändert', content,
        Config.info_email(), emails)
    send_mail_multi(msg)
Exemplo n.º 17
0
 def get_name(self, i):
     cert = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
     req = urllib.request.urlopen('https://uinames.com/api/', context=cert)
     name_data = json.loads(req.read().decode(
         sys.stdin.encoding).encode('utf-8'))
     name = str(name_data['surname'])
     prename = str(name_data['name'])
     email = str(
         slugify(prename) + '.' + slugify(name) + str(i) +
         str(timezone.now().microsecond) + '@' +
         Config.info_email().split('@')[-1])
     return {'name': name, 'prename': prename, 'email': email}
Exemplo n.º 18
0
def send_bill_sub(bill, subscription, start, end, member):
    plaintext = get_template(Config.emails('b_sub'))
    d = {
        'member': member,
        'bill': bill,
        'sub': subscription,
        'start': start,
        'end': end,
        'serverurl': get_server()
    }
    content = plaintext.render(d)
    send_mail(_('{0} - Rechnung {1}').format(Config.organisation_name(), Config.vocabulary('subscription')),
              content, Config.info_email(), [member.email])
Exemplo n.º 19
0
def send_bill_extrasub(bill, extrasub, start, end, member):
    plaintext = get_template(Config.emails('b_esub'))
    d = {
        'member': member,
        'bill': bill,
        'extrasub': extrasub,
        'start': start,
        'end': end,
        'serverurl': get_server()
    }
    content = plaintext.render(d)
    send_mail(_('{0} - Rechnung Extra-Abo').format(Config.organisation_name()),
              content, Config.info_email(), [member.email])
Exemplo n.º 20
0
def send_job_time_changed(emails, job):
    plaintext = get_template(Config.emails('j_changed'))

    d = {'job': job, 'serverurl': get_server()}

    content = plaintext.render(d)
    #    ical_content = genecrate_ical_for_job(job)

    msg = EmailMultiAlternatives(
        Config.organisation_name() + ' - Job-Zeit geändert', content,
        Config.info_email(), emails)
    #   msg.attach('einsatz.ics', ical_content, 'text/calendar')
    send_mail_multi(msg)
Exemplo n.º 21
0
def send_job_reminder(emails, job, participants):
    plaintext = get_template(Config.emails('j_reminder'))
    coordinator = job.type.activityarea.coordinator
    contact = coordinator.first_name + ' ' + \
        coordinator.last_name + ': ' + job.type.activityarea.contact()
    d = {
        'job': job,
        'participants': participants,
        'serverurl': get_server(),
        'contact': contact
    }
    content = plaintext.render(d)
    send_mail(_('{0} - Einsatz-Erinnerung').format(Config.organisation_name()),
              content, Config.info_email(), emails)
Exemplo n.º 22
0
def send_job_signup(emails, job):
    plaintext = get_template(Config.emails('j_signup'))
    d = {'job': job, 'serverurl': get_server()}

    content = plaintext.render(d)

    ical_content = generate_ical_for_job(job)

    msg = EmailMultiAlternatives(
        Config.organisation_name() + ' - für Job Angemeldet', content,
        Config.info_email(), emails)
    # Not attaching ics as it is not correct
    # msg.attach('einsatz.ics', ical_content, 'text/calendar')
    send_mail_multi(msg)
Exemplo n.º 23
0
def send_been_added_to_subscription(email, password, onetime_code, name, shares, welcome=True):
    if welcome:
        plaintext = get_template(Config.emails('co_welcome'))
    else:
        plaintext = get_template(Config.emails('co_added'))
    d = {
        'username': email,
        'name': name,
        'password': password,
        'onetime_code': onetime_code,
        'shares': shares,
        'serverurl': get_server()
    }
    content = plaintext.render(d)
    send_mail(_('Willkommen bei {0}').format(enriched_organisation('D')),
              content, Config.info_email(), [email])
Exemplo n.º 24
0
class JuntagricoAuthenticationForm(AuthenticationForm):
    error_messages = {
        'invalid_login':
        _('Sorry, das ist kein gültiges Login'),
        'inactive':
        _('Deine Mitgliedschaft ist deaktiviert. Bei Fragen melde dich bitte bei {}'
          ).format('<a class="alert-link" href="mailto:{0}">{0}</a>'.format(
              Config.info_email())),
    }

    def confirm_login_allowed(self, user):
        if user.member.inactive:
            raise ValidationError(
                self.error_messages['inactive'],
                code='inactive',
            )
Exemplo n.º 25
0
def send_bill_share(bill, share, member):
    plaintext = get_template(Config.emails('b_share'))

    d = {
        'member': member,
        'bill': bill,
        'share': share,
        'serverurl': get_server()
    }

    content = plaintext.render(d)

    msg = EmailMultiAlternatives(
        Config.organisation_name() + ' - Rechnung Anteilschein', content,
        Config.info_email(), [member.email])
    send_mail_multi(msg)
Exemplo n.º 26
0
def send_job_signup(emails, job):
    plaintext = get_template('mails/job_signup_mail.txt')
    htmly = get_template('mails/job_signup_mail.html')

    d = {
        'job': job,
        'serverurl': get_server()
    }

    text_content = plaintext.render(d)
    html_content = htmly.render(d)
    ical_content = genecrate_ical_for_job(job)

    msg = EmailMultiAlternatives(Config.organisation_name() + " - für Job Angemeldet", text_content,
                                 Config.info_email(), emails)
    msg.attach_alternative(html_content, "text/html")
    msg.attach("einsatz.ics", ical_content, "text/calendar")
Exemplo n.º 27
0
def send_welcome_mail(email, password, hash, subscription):
    plaintext = get_template(Config.emails('welcome'))

    d = {
        'username': email,
        'password': password,
        'hash': hash,
        'subscription': subscription,
        'serverurl': get_server()
    }

    content = plaintext.render(d)

    msg = EmailMultiAlternatives(
        'Willkommen bei der Genossenschaft' + Config.organisation_name(),
        content, Config.info_email(), [email])
    send_mail_multi(msg)
Exemplo n.º 28
0
def send_bill_extrasub(bill, extrasub, start, end, member):
    plaintext = get_template(Config.emails('b_esub'))

    d = {
        'member': member,
        'bill': bill,
        'extrasub': extrasub,
        'start': start,
        'end': end,
        'serverurl': get_server()
    }

    content = plaintext.render(d)

    msg = EmailMultiAlternatives(
        Config.organisation_name() + ' - Rechnung ExtraAbo', content,
        Config.info_email(), [member.email])
    send_mail_multi(msg)
Exemplo n.º 29
0
def send_confirm_mail(member):

    plaintext = get_template(Config.emails('confirm'))

    d = {
        'hash':
        hashlib.sha1(
            (member.email + str(member.id)).encode('utf8')).hexdigest(),
        'serverurl':
        get_server()
    }

    content = plaintext.render(d)

    msg = EmailMultiAlternatives(
        Config.organisation_name() + ' - Email Adresse bestätigen', content,
        Config.info_email(), [member.email])
    send_mail_multi(msg)
Exemplo n.º 30
0
def send_mail_password_reset(email, password):
    plaintext = get_template('mails/password_reset_mail.txt')
    htmly = get_template('mails/password_reset_mail.html')
    subject = 'Dein neues ' + Config.organisation_name() + ' Passwort'

    d = {
        'subject': subject,
        'email': email,
        'password': password,
        'serverurl': get_server()
    }

    text_content = plaintext.render(d)
    html_content = htmly.render(d)

    msg = EmailMultiAlternatives(subject, text_content, Config.info_email(), [email])
    msg.attach_alternative(html_content, "text/html")
    send_mail_multi(msg)