description = CharField(_('description'), max_length=255, blank=True)
type = ForeignKey('CourseType', related_name='course', verbose_name=_('course type'))
code = CharField(_('code'), max_length=255)
- chat_room = OneToOneField(jqchat.models.Room, help_text='Chat room to be used for this lobby.',
- blank=True, null=True)
notes = generic.GenericRelation(Note)
from django.contrib.syndication.views import Feed
from django.core.paginator import Paginator
from django.contrib.auth.decorators import login_required
+from django.contrib.contenttypes.models import ContentType
from teleforma.models import *
from telemeta.views.base import *
-from jqchat.models import *
+import jqchat.models
from xlwt import Workbook
context['course'] = media.course
context['item'] = media.item
context['notes'] = media.notes.all().filter(author=self.request.user)
- context['room'] = media.course.chat_room
+ content_type = ContentType.objects.get(app_label="teleforma", model="course")
+ rooms = jqchat.models.Room.objects.filter(content_type=content_type, object_id=media.course.id)
+ if not rooms:
+ room = jqchat.models.Room.objects.create(content_type=content_type,
+ object_id=media.course.id,
+ name=media.course.title[:20])
+ else:
+ room = rooms[0]
+ context['room'] = room
return context
@method_decorator(login_required)