{% extends "telemeta/base.html" %}
{% load i18n %}
-{% block extra_stylesheets %}
-{% endblock %}
+
+{% 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 content %}
</div>
{% 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 %}
{% endblock content %}
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)
+def get_room(content_type=None, id=None, name=None):
+ rooms = jqchat.models.Room.objects.filter(content_type=content_type,
+ object_id=id, name=name)
if not rooms:
room = jqchat.models.Room.objects.create(content_type=content_type,
- object_id=id,
- name=name[:20])
+ object_id=id,
+ name=name[:20])
else:
room = rooms[0]
return room
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)
+ context['room'] = get_room(name=course.title, content_type=content_type,
+ id=course.id)
return context
@method_decorator(login_required)
context = super(CoursesView, self).get_context_data(**kwargs)
context['object_list'] = get_courses(self.request.user)
context['notes'] = Note.objects.filter(author=self.request.user)
+ context['room'] = get_room(name='site')
return context
@method_decorator(login_required)
context['item'] = media.item
context['notes'] = media.notes.all().filter(author=self.request.user)
content_type = ContentType.objects.get(app_label="teleforma", model="media")
- context['room'] = get_room(content_type, media.id, media.item.title)
+ context['room'] = get_room(name=media.item.title, content_type=content_type,
+ id=media.id)
return context
@method_decorator(login_required)