def export_xls(self, request, queryset):
book = UserXLSBook(students=queryset)
book.write()
- response = HttpResponse(mimetype="application/vnd.ms-excel")
+ response = HttpResponse(content_type="application/vnd.ms-excel")
response['Content-Disposition'] = 'attachment; filename=users.xls'
book.book.save(response)
return response
def export_xls(self, request, queryset):
book = CorrectorXLSBook(correctors=queryset)
book.write()
- response = HttpResponse(mimetype="application/vnd.ms-excel")
+ response = HttpResponse(content_type="application/vnd.ms-excel")
response['Content-Disposition'] = 'attachment; filename=correcteurs.xls'
book.book.save(response)
return response
import datetime
import mimetypes
+import os
from html import escape
from io import StringIO
from django.contrib.auth.decorators import login_required, permission_required
from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
+from django.contrib.sites.models import Site
from django.http import Http404, HttpResponse, HttpResponseRedirect
from django.http.response import StreamingHttpResponse
-from django.shortcuts import redirect, render as django_render
+from django.shortcuts import redirect
from django.template import Context, RequestContext, loader
from django.urls import reverse
from django.utils.decorators import method_decorator
from django.utils.translation import ugettext_lazy as _
-from django.views.generic import *
-from django.views.generic.base import *
-from django.views.generic.edit import FormView
+from django.views.generic.base import TemplateResponseMixin, TemplateView, View
+from django.views.generic.detail import DetailView
+from django.views.generic.list import ListView
from jsonrpc import jsonrpc_method
from jsonrpc.proxy import ServiceProxy
from teleforma.models.appointment import AppointmentPeriod
from teleforma.webclass.models import Webclass, WebclassSlot, WebclassRecord
from teleforma.decorators import access_required
+from teleforma.models.crfpa import Home
import pages
-import jqchat.models
from xlwt import Workbook
from cgi import escape
from cStringIO import StringIO
from xhtml2pdf import pisa
-from ..forms import *
-from ..models import *
-from ..models.appointment import AppointmentPeriod
+from ..decorators import access_required
+from ..models.appointment import Appointment, AppointmentPeriod
+from ..models.core import (Conference, Course, CourseType, Department,
+ Document, DocumentType, Media, MediaTranscoded,
+ Organization, Period, Professor, WebClassGroup,
+ get_user_role)
from ..webclass.models import Webclass, WebclassRecord
from .pages import get_page_content
-
-def render(request, template, data=None, mimetype=None):
- return django_render(template, data, context_instance=RequestContext(request),
- mimetype=mimetype)
+# def render(request, template, data=None, mimetype=None):
+# return django_render(template, data, context_instance=RequestContext(request),
+# mimetype=mimetype)
def format_courses(courses, course=None, queryset=None, types=None):
get_unique_username)
from ..models.core import Course, CourseType, Document, NamePaginator, Period
from ..models.crfpa import (IEJ, Discount, NewsItem, Parameters, Payback,
- Payment, Profile, Student, Training)
+ Payment, Profile, Student, Training, months_choices, payment_choices)
from ..views.core import (PDFTemplateResponseMixin, format_courses,
- get_courses, get_periods, months_choices,
- payment_choices)
+ get_courses, get_periods)
from ..views.profile import ProfileView
ORAL_OPTION_PRICE = 250
super(UsersExportView, self).get(*args, **kwargs)
book = UserXLSBook(users = self.users)
book.write()
- response = HttpResponse(mimetype="application/vnd.ms-excel")
+ response = HttpResponse(content_type="application/vnd.ms-excel")
response['Content-Disposition'] = 'attachment; filename=users.xls'
book.book.save(response)
return response
import datetime
import logging
+import os
import pprint
import subprocess
from django.conf import settings
+from django.contrib.auth.decorators import login_required
from django.contrib.sites.shortcuts import get_current_site
from django.core.exceptions import PermissionDenied
from django.core.mail import send_mail
+from django.http.response import HttpResponse, HttpResponseRedirect
+from django.shortcuts import render
+from django.template.context import RequestContext
from django.template.loader import render_to_string
+from django.urls.base import reverse
+from django.utils.decorators import method_decorator
from django.utils.translation import ugettext_lazy as _
from django.views.decorators.csrf import csrf_exempt
+from django.views.generic.detail import DetailView
from ..models.crfpa import Payment
-from ..views.core import *
log = logging.getLogger('payment')
order_id = res[24]
payment = Payment.objects.get(pk=order_id)
if payment.type == 'online' and payment.online_paid and (payment.student.user_id == request.user.pk or request.user.is_superuser):
- return render_to_response('payment/payment_validate.html',
+ return render(request, 'payment/payment_validate.html',
{'payment': payment, },
context_instance=RequestContext(request))
return HttpResponseRedirect('/echec-de-paiement')
"""
Display message when a payment failed
"""
- return render_to_response('payment/payment_fail.html')
+ return render(request, 'payment/payment_fail.html')