示例#1
0
 def post(self, request, *args, **kwargs):
     event = request.event
     action = request.POST.get("action")
     if action == "activate":
         if event.is_public:
             messages.success(request, _("This event was already live."))
         else:
             responses = activate_event.send_robust(event, request=request)
             exceptions = [
                 response[1] for response in responses
                 if isinstance(response[1], Exception)
             ]
             if exceptions:
                 messages.error(
                     request,
                     mark_safe("\n".join(rich_text(e) for e in exceptions)),
                 )
             else:
                 event.is_public = True
                 event.save()
                 event.log_action(
                     "pretalx.event.activate",
                     person=self.request.user,
                     orga=True,
                     data={},
                 )
                 messages.success(request, _("This event is now public."))
                 for response in responses:
                     if isinstance(response[1], str):
                         messages.success(request, response[1])
     else:  # action == 'deactivate'
         if not event.is_public:
             messages.success(request, _("This event was already hidden."))
         else:
             event.is_public = False
             event.save()
             event.log_action(
                 "pretalx.event.deactivate",
                 person=self.request.user,
                 orga=True,
                 data={},
             )
             messages.success(request, _("This event is now hidden."))
     return redirect(event.orga_urls.base)
示例#2
0
 def post(self, request, *args, **kwargs):
     event = request.event
     action = request.POST.get('action')
     if action == 'activate':
         if event.is_public:
             messages.success(request, _('This event was already live.'))
         else:
             responses = activate_event.send_robust(event, request=request)
             exceptions = [
                 response[1]
                 for response in responses
                 if isinstance(response[1], Exception)
             ]
             if exceptions:
                 messages.error(request, '\n'.join([str(e) for e in exceptions]))
             else:
                 event.is_public = True
                 event.save()
                 event.log_action(
                     'pretalx.event.activate',
                     person=self.request.user,
                     orga=True,
                     data={},
                 )
                 messages.success(request, _('This event is now hidden.'))
     elif action == 'deactivate':
         if not event.is_public:
             messages.success(request, _('This event was already hidden.'))
         else:
             event.is_public = False
             event.save()
             event.log_action(
                 'pretalx.event.deactivate',
                 person=self.request.user,
                 orga=True,
                 data={},
             )
             messages.success(request, _('This event is now hidden.'))
     return redirect(event.orga_urls.base)