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])
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)
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)
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)
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)
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)
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)
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)
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)
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])
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])
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])
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)
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])
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)
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)
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}
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])
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])
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)
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)
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)
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])
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', )
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)
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")
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)
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)
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)
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)