description = CharField(_('description'), max_length=255, blank=True)
organization = ForeignKey('Organization', related_name='department',
verbose_name=_('organization'))
+ domain = CharField(_('Master domain'), max_length=255, blank=True)
def __unicode__(self):
return self.name
]
return dict
+ def to_id_dict(self):
+ data = {'id': self.public_id, 'course_code': self.course.code,
+ 'course_type': self.course_type.name, 'professor_id': self.professor.user.username,
+ 'session': self.session, 'room': self.room.name, }
+ return data
+
class Meta:
db_table = app_label + '_' + 'conference'
verbose_name = _('conference')
import mimetypes
import datetime
import random
+import urllib2
+import json
from jsonrpc import jsonrpc_method
if isinstance(conference, dict):
conf, c = Conference.objects.get_or_create(public_id=conference['id'])
if c:
- c.course = Course.objects.get(code=conference['course_id'])
+ c.course = Course.objects.get(code=conference['course_code'])
c.course_type = CourseType.objects.get(name=conference['course_type'])
user = User.objects.get(username=conference['professor_id'])
c.session = conference['session']
else:
raise 'Error : Bad Conference dictionnary'
+ def push(self, conference):
+ domain = conference.course.department.domain
+ data = {"id":"jsonrpc", "params":"'%s'", "method":"'teleforma.add_conference'",
+ "jsonrpc":"1.0"} % conference.to_id_dict()
+ jdata = json.dumps(data)
+ try:
+ urllib2.urlopen('http://' + domain + '/', jdata)
+ except:
+ pass
+
+
class UsersView(ListView):
model = User