From d9dd0277c4bef319c0c3fda24178bd9a38f87e6e Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 15 Jul 2014 16:45:58 +0200 Subject: [PATCH] prepare time management --- teleforma/views/pro.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/teleforma/views/pro.py b/teleforma/views/pro.py index eca52db9..896a76b1 100644 --- a/teleforma/views/pro.py +++ b/teleforma/views/pro.py @@ -99,7 +99,11 @@ def render_to_pdf(request, template, context, filename=None, encoding='utf-8', 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) @@ -113,6 +117,18 @@ class SeminarAccessMixin(object): 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): -- 2.39.5