#chatwindow {
- height: 340px;
+ height: 36em;
border-bottom: 1px solid;
padding: 0.8em;
overflow: auto;
user = ForeignKey(User, related_name='professor', verbose_name=_('user'), unique=True)
courses = ManyToManyField('Course', related_name="professor", verbose_name=_('courses'),
blank=True, null=True)
+ training = ForeignKey('Training', related_name='professor',
+ verbose_name=_('training'), blank=True, null=True)
def __unicode__(self):
return self.user.username
{% extends "teleforma/courses.html" %}
{% load i18n %}
+{% block extra_javascript %}
+
+<script type="text/javascript" src="/static/jqchat/jqchat.js"></script>
+<script type="text/javascript">
+$(document).ready(function(){
+ InitChatWindow("{% url jqchat_ajax room.id %}", null);
+ });
+</script>
+
+{% endblock extra_javascript %}
+
{% block courses %}
{% for course in courses %}
<li><a href="{% url teleforma-course-detail course.id %}">{{ course.title}} {{ course.type }}</a></li>
{% endblock courses %}
{% block course %}
-<div class="desk_course">
+<div class="desk_media">
<div class="course">
<div class="course_title">{{ course.title }}{% if course.description %} - {{ course.description }}{% endif %}
</div>
</div>
{% endblock course %}
+
+{% block chat %}
+{% if room %}
+<div id="module-set" style="width: 290px">
+<div class="module">
+<h3><img src="{% url telemeta-images "search_wh2.png" %}" alt="rss" style="vertical-align:middle" />{% trans "Tweeter" %}</h3>
+
+<div style="background: white;">
+<div id="chatwindow"><span id="loading">Loading...</span></div>
+<form id="chatform">{% csrf_token %}
+<label for="msg"></label>
+<input type="text" id="msg" />
+<input type="submit" value="{% trans "Send" %}" />
+</form>
+<!--<script type="text/javascript">document.getElementById("msg").focus();</script>-->
+</div>
+</div>
+</div>
+{% endif %}
+{% endblock chat %}
\ No newline at end of file
{% block chat %}
{% if room %}
-
<div id="module-set" style="width: 290px">
-
<div class="module">
-<h3><img src="{% url telemeta-images "search_wh2.png" %}" alt="rss" style="vertical-align:middle" />{% trans "Chatter" %}</h3>
+<h3><img src="{% url telemeta-images "search_wh2.png" %}" alt="rss" style="vertical-align:middle" />{% trans "Tweeter" %}</h3>
+
<div style="background: white;">
<div id="chatwindow"><span id="loading">Loading...</span></div>
<form id="chatform">{% csrf_token %}
</div>
</div>
</div>
-</div>
-
-
{% endif %}
{% endblock chat %}
{% block course %}
-<div class="desk_large">
+<div class="desk_center">
{% for course in object_list %}
<div class="course">
<div class="course_title">{{ course.title }} - {{ course.type }}{% if course.description %} - {{ course.description }}{% endif %}
response = HttpResponse(fsock, mimetype=mimetype)
return response
+def get_room(content_type, id, name):
+ 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
+
class CourseView(DetailView):
context['courses'] = get_courses(self.request.user)
course = self.get_object()
context['notes'] = course.notes.all().filter(author=self.request.user)
+ content_type = ContentType.objects.get(app_label="teleforma", model="course")
+ context['room'] = get_room(content_type, course.id, course.title)
return context
@method_decorator(login_required)
context['course'] = media.course
context['item'] = media.item
context['notes'] = media.notes.all().filter(author=self.request.user)
- 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
+ content_type = ContentType.objects.get(app_label="teleforma", model="media")
+ context['room'] = get_room(content_type, media.id, media.item.title)
return context
@method_decorator(login_required)