def post(self, participant_id):
     participant = Participant.query.filter_by(meeting_id=g.meeting.id, id=participant_id).first_or_404()
     participant.deleted = False
     activity_signal.send(self, participant=participant, action="restore")
     db.session.commit()
     flash("Participant successfully restored", "success")
     return jsonify(status="success", url=participant.get_absolute_url())
 def post(self, participant_id):
     participant = (Participant.query.filter_by(
         meeting_id=g.meeting.id, id=participant_id).first_or_404())
     participant.deleted = False
     activity_signal.send(self, participant=participant, action='restore')
     db.session.commit()
     flash('Participant successfully restored', 'success')
     return jsonify(status='success', url=participant.get_absolute_url())
 def _edit_signals(self, participant, is_created):
     if is_created:
         activity_signal.send(self,
                              participant=participant,
                              action='edit',
                              staff=user.staff)
     else:
         activity_signal.send(self,
                              participant=participant,
                              action='add',
                              staff=user.staff)
    def post(self):
        Form = custom_form_factory(self.form_class, registration_fields=True)
        form = Form(request.form)
        header_phrase = self.get_header_phrase()
        footer_phrase = self.get_footer_phrase()

        if form.validate():
            participant = form.save()
            if current_user.is_authenticated:
                participant.user = current_user
                default_participant = self.get_default_participant(
                    current_user)
                if default_participant:
                    default_participant.update(participant)
                else:
                    participant.clone()
            db.session.commit()

            activity_signal.send(self, participant=participant,
                                 action='add')
            notification_signal.send(self, participant=participant)
            registration_signal.send(self, participant=participant)

            email = clean_email(participant.email)
            user_form = RegistrationUserForm(email=email)
            session['registration_token'] = participant.registration_token

            phrases = {
                'success_phrase': self.get_success_phrase(),
                'user_phrase': self.get_user_phrase(),
            }
            return render_template('meetings/registration/success.html',
                                   participant=participant,
                                   form=user_form,
                                   phrases=phrases)
        return render_template(self.template_name,
                               form=form,
                               header_phrase=header_phrase,
                               footer_phrase=footer_phrase)
 def _delete_signals(self, participant):
     activity_signal.send(self,
                          participant=participant,
                          action='delete',
                          staff=user.staff)
 def _delete_signals(self, participant):
     activity_signal.send(self, participant=participant, action="delete", staff=user.staff)
 def _edit_signals(self, participant, is_created):
     if is_created:
         activity_signal.send(self, participant=participant, action="edit", staff=user.staff)
     else:
         activity_signal.send(self, participant=participant, action="add", staff=user.staff)