]> git.parisson.com Git - teleforma.git/commitdiff
fix jsonrpc publish action, also update conference status and pub date
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 11 Aug 2022 07:49:12 +0000 (09:49 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 11 Aug 2022 07:49:12 +0000 (09:49 +0200)
teleforma/static/teleforma/js/application.js
teleforma/views/core.py

index c2afda0154b620bb829f02575896e5601ddf83ec..84a3c2dda65385bc0f694bc45ecbcbc2b5af5128 100644 (file)
@@ -235,7 +235,7 @@ var json = function(param,method,onSuccessFcn,onErrorFcn){
     var $J = jQuery;
     $J.ajax({
         type: "POST",
-        url: 'json/',
+        url: '/json/',
         contentType: "application/json",
         data: data2send,
         dataType: "json",
index 5199ec0d61016e0e10cbbce1e604c1807957b975..c3df2f7ab283b0eb6cdfbfcd49ab43a08ed7d211 100644 (file)
@@ -608,12 +608,23 @@ class MediaView(CourseAccessMixin, DetailView):
         media = Media.objects.get(id=id)
         media.is_published = True
         media.save()
+        for other_media in media.conference.media.all():
+            other_media.is_published = True
+            other_media.save()
+        media.conference.status = 3
+        media.conference.date_publish = datetime.datetime.now()
+        media.conference.save()
 
     @jsonrpc_method('teleforma.unpublish_media')
     def unpublish(request, id):
         media = Media.objects.get(id=id)
         media.is_published = False
         media.save()
+        for other_media in media.conference.media.all():
+            other_media.is_published = False
+            other_media.save()
+        media.conference.status = 2
+        media.conference.save()
 
     def stream(self, request, period_id, pk, streaming=True):
         courses = get_courses(request.user)