def set_revision(user, seminar):
revisions = SeminarRevision.objects.filter(seminar=seminar, user=user)
if revisions:
- revisions[0].save()
+ r = revisions[0]
+ if not r.date_modified:
+ r.date_modified = datetime.datetime.now()
+ else:
+ SeminarRevision.objects.create(seminar=seminar, user=user)
else:
SeminarRevision.objects.create(seminar=seminar, user=user)
return redirect('teleforma-desk')
return super(SeminarAccessMixin, self).render_to_response(context)
+ @jsonrpc_method('teleforma.seminar_load')
+ def seminar_load(request, id, username):
+ seminar = Seminar.objects.get(id=id)
+ user = User.objects.get(username=username)
+ set_revision(user, seminar)
+
+ @jsonrpc_method('teleforma.seminar_unload')
+ def seminar_unload(request, id, username):
+ seminar = Seminar.objects.get(id=id)
+ user = User.objects.get(username=username)
+ set_revision(user, seminar)
+
class SeminarView(SeminarAccessMixin, DetailView):