import random
import requests
import asyncio
-from teleforma.utils import guess_mimetypes
import django.db.models as models
from django.conf import settings
from django.utils.translation import ugettext_lazy as _
from django.db.models.signals import post_save
# from quiz.models import Quiz
-from sorl.thumbnail import default as sorl_default
+from teleforma.utils import guess_mimetypes
+from ..fields import ShortTextField
+
+from sorl.thumbnail import default as sorl_default
+from pypdf import PdfWriter
import httpx
-from ..fields import ShortTextField
HAS_TELEMETA = False
if 'telemeta' in settings.INSTALLED_APPS:
def save(self, **kwargs):
if "pdf" in self.document.mime_type:
- from pypdf import PdfReader, PdfWriter
writer = PdfWriter(clone_from=self.document.file.path)
writer.add_metadata({"/Downloader": self.user.username})
writer.add_metadata({"/Publisher": settings.TELEFORMA_ORGANIZATION})
import requests
from html import escape
from io import BytesIO
+import logging
-import weasyprint
from django.conf import settings
from django.contrib import messages
from django.contrib.auth.decorators import login_required, permission_required
from jsonrpc import jsonrpc_method
from jsonrpc.proxy import ServiceProxy
+
from rest_framework.permissions import IsAuthenticated
from rest_framework.response import Response
from rest_framework.views import APIView
+
from teleforma.models.crfpa import Home, Student, Training
from teleforma.models.notification import Notification, notify
from teleforma.utils import guess_mimetypes
-
from ..decorators import access_required
from ..models.appointment import Appointment, AppointmentPeriod
from ..models.chat import ChatMessage
from ..webclass.models import Webclass, WebclassRecord
from .pages import get_page_content
-import logging
-logger = logging.getLogger('teleforma')
-# def render(request, template, data=None, mimetype=None):
-# return django_render(template, data, context_instance=RequestContext(request),
-# mimetype=mimetype)
+import weasyprint
-# CACHE_TIMEOUT = getattr(settings, 'CACHE_TIMEOUT', 60*60)
+logger = logging.getLogger('teleforma')
def format_courses(courses, course=None, queryset=None, types=None):