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)
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)