Example #1
0
    def after_create_object(self, session, data, view_kwargs):
        """
        method to send email for creation of new session
        mails session link to the concerned user
        :param session:
        :param data:
        :param view_kwargs:
        :return:
        """
        if session.event.get_owner():
            event_name = session.event.name
            owner = session.event.get_owner()
            owner_email = owner.email
            event = session.event
            link = make_frontend_url("/events/{}/sessions/{}".format(
                event.identifier, session.id))
            send_email_new_session(owner_email, event_name, link)
            send_notif_new_session_organizer(owner, event_name, link,
                                             session.id)

        for speaker in session.speakers:
            session_speaker_link = SessionsSpeakersLink(
                session_state=session.state,
                session_id=session.id,
                event_id=session.event.id,
                speaker_id=speaker.id,
            )
            save_to_db(session_speaker_link, "Session Speaker Link Saved")
def test_send_notif_new_session_organizer(user):
    """Method to test new session notification"""
    send_notif_new_session_organizer(user, 'Hobo Meet', link, 1)
    notification = Notification.query.first()
    assert notification.title == 'New session proposal for Hobo Meet'
    assert (
        notification.message ==
        'The event <strong>Hobo Meet</strong> has received a new session proposal.'
    )
 def after_create_object(self, session, data, view_kwargs):
     """
     method to send email for creation of new session
     mails session link to the concerned user
     :param session:
     :param data:
     :param view_kwargs:
     :return:
     """
     if session.event.get_organizer():
         event_name = session.event.name
         organizer = session.event.get_organizer()
         organizer_email = organizer.email
         frontend_url = get_settings()['frontend_url']
         link = "{}/events/{}/sessions/{}"\
             .format(frontend_url, session.event_id, session.id)
         send_email_new_session(organizer_email, event_name, link)
         send_notif_new_session_organizer(organizer, event_name, link)
Example #4
0
 def after_create_object(self, session, data, view_kwargs):
     """
     method to send email for creation of new session
     mails session link to the concerned user
     :param session:
     :param data:
     :param view_kwargs:
     :return:
     """
     if session.event.get_organizer():
         event_name = session.event.name
         organizer = session.event.get_organizer()
         organizer_email = organizer.email
         frontend_url = get_settings()['frontend_url']
         link = "{}/events/{}/sessions/{}"\
             .format(frontend_url, session.event_id, session.id)
         send_email_new_session(organizer_email, event_name, link)
         send_notif_new_session_organizer(organizer, event_name, link)