]> git.parisson.com Git - teleforma.git/commitdiff
Fix imports
authorYoan Le Clanche <yoanl@pilotsystems.net>
Wed, 12 Jan 2022 10:27:20 +0000 (11:27 +0100)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Wed, 12 Jan 2022 10:27:20 +0000 (11:27 +0100)
teleforma/forms.py
teleforma/models/ae.py
teleforma/models/core.py
teleforma/models/pro.py
teleforma/views/ae.py
teleforma/views/core.py

index fe75147e23dbbb642dcca3de524e80457a977275..ca546c65a9969b470d2d28a7d0f72dc8db1d6516 100644 (file)
@@ -1,8 +1,9 @@
 
 from django.forms import ModelForm, HiddenInput
-from teleforma.models import *
 from django.forms import ModelForm
 from django.utils.translation import gettext_lazy as _
+from teleforma.models.core import Conference
+from teleforma.models.pro import Answer, Question
 
 from teleforma.models.profile import UserProfile
 
index df993a92e51c1552b24b8dc48afa0333866f7449..32582521ae0452ae6a395efab2231ac281f0e140 100644 (file)
 # Author: Guillaume Pellerin <yomguy@parisson.com>
 """
 
+from django.contrib.auth.models import User
 import django.db.models as models
+from django.db.models.base import Model
+from django.db.models.fields import BooleanField
+from django.db.models.fields.related import ForeignKey, ManyToManyField
 from django.utils.translation import gettext_lazy as _
-from teleforma.models.core import *
 
+from teleforma.models.core import MetaCore
+
+from .core import app_label
 
 
 class AEStudent(Model):
 
-    user            = ForeignKey(User, related_name='ae_student', verbose_name=_('user'), unique=True, on_delete=models.CASCADE)
-    period          = ManyToManyField('Period', related_name='ae_student', verbose_name=_('period'),
-                                  blank=True)
-    platform_only   = BooleanField(_('platform only'))
-    courses            = ManyToManyField('Course', related_name="ae_student",
-                                        verbose_name=_('courses'),
-                                        blank=True)
-    
+    user = ForeignKey(User, related_name='ae_student', verbose_name=_(
+        'user'), unique=True, on_delete=models.CASCADE)
+    period = ManyToManyField('Period', related_name='ae_student', verbose_name=_('period'),
+                             blank=True)
+    platform_only = BooleanField(_('platform only'))
+    courses = ManyToManyField('Course', related_name="ae_student",
+                              verbose_name=_('courses'),
+                              blank=True)
+
     def __str__(self):
         try:
             return self.user.last_name + ' ' + self.user.first_name
@@ -60,4 +67,4 @@ class AEStudent(Model):
         db_table = app_label + '_' + 'ae_student'
         verbose_name = _('AE student')
         verbose_name_plural = _('AE students')
-        ordering = ['user__last_name']
\ No newline at end of file
+        ordering = ['user__last_name']
index 99f05e594f5fd9d36e12cd73b617a4cbfa03df6d..d944c3fcde353573bbfbf4b29eb849138d086aa2 100755 (executable)
@@ -43,7 +43,6 @@ from unidecode import unidecode
 
 from django.conf import settings
 from django.db.models import *
-from teleforma.fields import *
 import django.db.models as models
 from django.utils.translation import gettext_lazy as _
 from django.utils.functional import cached_property
@@ -65,6 +64,7 @@ from django.dispatch import receiver
 from jxmlease import XMLListNode, XMLDictNode
 
 from teleforma.bbb_utils import bbb, register_web_hook
+from teleforma.fields import Duration, ShortTextField
 
 HAS_TELEMETA = False
 try:
index 32a2e0ef68dd4f12c05726aab7ae904f40aeed22..7132fa2ecaa08e3fe4728ebef7ca4714ed2056fc 100644 (file)
 # Author: Guillaume Pellerin <yomguy@parisson.com>
 """
 
+import datetime
 import os
 from django.conf import settings
+from django.contrib.auth.models import User
 import django.db.models as models
+from django.db.models.fields.related import ForeignKey
+from django.urls.base import reverse
 from django.utils.translation import gettext_lazy as _
-from teleforma.models.core import *
+from mezzanine.core.models import Displayable
+from teleforma.fields import DurationField
+from teleforma.models.core import GENDER_CHOICES, STATUS_CHOICES, WEIGHT_CHOICES, ClonableMixin, Conference, Course, Document, Media, MetaCore, Organization, Period, ProductCodeMixin, SuggestionsMixin, app_label
 from forms_builder.forms.models import Form
 from mezzanine.core.managers import DisplayableManager
 from quiz.models import Quiz
-
+import tinymce
 class SeminarType(models.Model):
 
     name            = models.CharField(_('name'), max_length=255, blank=True)
index 80303d7a47d06e04a745c82b441a5602dabc5f81..e5dba08896ecc29c53616aac112160da614cc372 100644 (file)
@@ -33,7 +33,7 @@
 # Authors: Guillaume Pellerin <yomguy@parisson.com>
 
 
-from teleforma.views.core import *
+from ..models.core import Course
 
 
 def format_ae_courses(courses, course=None, queryset=None, types=None, admin=False):
index c5f61e23efef15ee1b6b8567c8110cd0a9a5e0a2..46d04db57cdf1ef8d563eceeded11547d18f0c87 100644 (file)
 # Authors: Guillaume Pellerin <yomguy@parisson.com>
 
 import datetime
-import io
-import json
-import mimetypes
+from datetime import timedelta
 import os
+import mimetypes
 import random
-import urllib.error
-import urllib.parse
-import urllib.request
-from datetime import timedelta
 
 from django.conf import settings
 from django.contrib import messages
 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.http import Http404, HttpResponse
+from django.http.response import Http404, HttpResponse
 from django.shortcuts import redirect
-from django.urls import resolve, reverse
+from django.urls import reverse
+from django.urls.base import resolve
 from django.utils.decorators import method_decorator
-from django.utils.translation import gettext_lazy as _
-from django.views.generic import *
-from django.views.generic.base import *
+from django.utils.translation import ugettext_lazy as _
+from django.views.generic.base import TemplateView, View
+from django.views.generic.detail import DetailView
 from django.views.generic.edit import FormView
+from django.views.generic.list import ListView
+
 from jsonrpc import jsonrpc_method
 from jsonrpc.proxy import ServiceProxy
-from teleforma.context_processors import *
-from teleforma.forms import *
-from teleforma.models import *
+from notes.models import Note
+from django.contrib.sites.models import Site
+
+from teleforma.context_processors import all_conferences, all_seminars
+from teleforma.forms import ConferenceForm
 
-from . import pages
+from ..models.core import (Conference, Course, CourseType, Department,
+                           Document, DocumentType, Media, MediaTranscoded,
+                           Organization, Period, Professor, Room,
+                           StreamingServer, LiveStream)
+from .pages import get_page_content
 
 try:
     from telecaster.models import *
@@ -70,8 +74,6 @@ try:
 except:
     pass
 
-from postman.models import *
-from postman.utils import email_visitor, notify_user
 
 access_error = _('Access not allowed.')
 contact_message = _('Please login or contact the website administator to get a private access.')
@@ -107,17 +109,6 @@ def stream_from_file(__file):
         yield __chunk
 
 
-def get_room(content_type=None, id=None, name=None):
-    rooms = jqchat.models.Room.objects.filter(content_type=content_type,
-                                                object_id=id)
-    if not rooms:
-        room = jqchat.models.Room.objects.create(content_type=content_type,
-                                          object_id=id,
-                                          name=name[:20])
-    else:
-        room = rooms[0]
-    return room
-
 
 def get_course_access(obj, courses):
     access = False
@@ -180,7 +171,6 @@ def get_periods(user):
 
     return periods
 
-
 class CourseAccessMixin(object):
 
     def render_to_response(self, context):
@@ -318,27 +308,8 @@ class MediaView(DetailView):
     def dispatch(self, *args, **kwargs):
         return super(MediaView, self).dispatch(*args, **kwargs)
 
-    def download(self, request, pk):
-        courses = get_courses(request.user)
-        media = Media.objects.get(id=pk)
-        if get_course_access(media, courses):
-            path = media.item.file.path
-            filename, ext = os.path.splitext(path)
-            filename = filename.split(os.sep)[-1]
-            fsock = open(media.item.file.path, 'r')
-            view = ItemView()
-            mimetype = view.item_analyze(media.item)
-            extension = mimetypes.guess_extension(mimetype)
-            if not extension:
-                extension = ext
-            response = HttpResponse(fsock, mimetype=mimetype)
-
-            response['Content-Disposition'] = "attachment; filename=%s%s" % \
-                                             (filename.encode('utf8'), extension)
-            return response
-        else:
-            return redirect('teleforma-media-detail', media.id)
-
+    def download(self, request, period_id, pk):
+        return self.stream(request, period_id, pk, streaming=False)
 
     @jsonrpc_method('teleforma.publish_media')
     def publish(request, id):
@@ -747,7 +718,7 @@ class HelpView(TemplateView):
 
     def get_context_data(self, **kwargs):
         context = super(HelpView, self).get_context_data(**kwargs)
-        context['page_content'] = pages.get_page_content(self.request, 'help',
+        context['page_content'] = get_page_content(self.request, 'help',
                                                          ignore_slash_issue=True)
         return context