Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)