def send_team_personal_mail(request, subject, team, html_template, text_template, html_data, text_data): for user in utils.get_users(team): html_data['user'] = user text_data['user'] = user html = render_to_string(request, html_template, html_data) text = render_to_string(request, text_template, text_data) _send_team_mail(team, user.email, subject, html, text)
def digest(request, team): start_of_report_day = _get_report_day() users = utils.get_users(team) absents = [] reporters = [] for user in users: reports = user.report_set.filter('added_date >', start_of_report_day).filter('team', team).fetch(models.ALL) if reports: report = reports[-1] user.message = report.body user.local_time = dating.getLocalTime(report.added_date) reporters.append(user) else: absents.append(user) data = { 'homepage':request.build_absolute_uri("/"), 'absents':absents, 'reporters':reporters, } html = render_to_string(request, 'base_summary_mail.html', data=data) text = render_to_string(request, 'base_summary_mail.txt', data=data) send_team_common_mail('%s - daily digest (%s)' % (team.name, start_of_report_day.strftime("%A, %m/%d/%Y")), team, html, text, reply_to=False )
def server_error(request, *args, **kwargs): debugkey = request.REQUEST.get('debugkey') if debugkey and debugkey == getattr(settings, 'DEBUGKEY', None): import sys from django.views import debug return debug.technical_500_response(request, *sys.exc_info()) return HttpResponseServerError(render_to_string(request, '500.html'))
def invitation(request, team): html_data = { 'team': team, 'quotation': QUOTATION_HTML, 'homepage':request.build_absolute_uri("/"), } text_data = copy.copy(html_data) text_data['quotation'] = QUOTATION html = render_to_string(request, 'base_invitation_mail.html', data=html_data) text = render_to_string(request, 'base_invitation_mail.txt', data=text_data) send_team_common_mail( '%s - update request? (%s)' % (team.name, _get_report_day().strftime("%A, %m/%d/%Y")), team, html, text )
def maintenance(request, *args, **kwargs): return HttpResponseServerError( render_to_string(request, 'maintenance.html'))
def server_error(request, *args, **kwargs): return HttpResponseServerError(render_to_string(request, '500.html'))
def maintenance(request, *args, **kwargs): return HttpResponseServerError(render_to_string(request, 'maintenance.html'))
def server_error(request, *args, **kwargs): return HttpResponseServerError(render_to_string(request, "500.html"))