def add_report(request): """ Ajout de nouveau rapport """ c = {'category': 'add_report', 'menu': 'admin'} c.update({"user": request.user}) c.update(csrf(request)) if request.method == 'POST': form = AddReportform(request.POST, request.FILES) if form.is_valid(): form.save() messages.success(request, u"Le rapport a été mis en ligne") try: recipient_list = [user.email for user in Newsletter.objects.all()] except: recipient_list = [] report = Report.objects.latest('id') name_site = Site.objects.get_current().name report.url_report_dl = reverse("download", args=[report.report_pdf]) report.url_report = reverse("report", args=[report.id, report.type_report.slug]) data_dict = {"report": report, "unsubscribe_url": reverse("unsubscribe"), "site_url": name_site} try: print "send email ...." subject = u"Un nouveau rapport a été publié sur sur le site \ %s" % name_site text_content = subject message_html = render_to_string("message_new_report.html", data_dict) send_multipart_email(subject, message_html, text_content, recipient_list) print "success" except Exception as e: raise print(e) return redirect('add_report') else: form = AddReportform() reports = Report.objects.order_by('-date') for report in reports: report.url_del = reverse("del_report", args=[report.id]) c.update({'form': form, 'reports': reports}) return render(request, 'add_report.html', c)
def news(request): """ Ajout d'avis de reunion """ c = {'category': 'news', 'menu': 'admin'} c.update(csrf(request)) c.update({"user": request.user}) if request.method == 'POST': form = Newsform(request.POST) if form.is_valid(): form.save() name_site = Site.objects.get_current().name try: recipient_list = [user.email for user in Member.objects.all()] except: recipient_list = [] data_dict = {"new": News.objects.latest('date'), "site_url": name_site} try: print "send email ...." subject = u"Une nouvelle brève a été publié sur sur le site " + \ u"%s" % name_site text_content = subject message_html = render_to_string("message_news.html", data_dict) send_multipart_email(subject, message_html, text_content, recipient_list) print "success" except Exception as e: print(e) raise messages.success(request, u"l'informations a été publié") return redirect('news') else: form = Newsform() news = News.objects.order_by('-date') c.update({'form': form, 'news': news}) return render(request, "news.html", c)