def __init__(self, booking): RecordingRequestAdminNotificationBase.__init__(self, booking) self.setSubject("""[RecReq] New recording request: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Recording Manager,<br /> <br /> There is a <strong>new recording request</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to accept or reject the request.<br /> <br /> %s <br /> %s <br /> %s <br /> <br /> %s """ % ( MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.currentUserDetails('Requester'), MailTools.organizerDetails(self._conference), MailTools.eventDetails(self._conference), self._getRequestDetails('new') ))
def __init__(self, booking): RecordingRequestAdminNotificationBase.__init__(self, booking) self.setSubject( """[RecReq] New recording request: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Recording Manager,<br /> <br /> There is a <strong>new recording request</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to accept or reject the request.<br /> <br /> %s <br /> %s <br /> %s <br /> <br /> %s """ % (MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.currentUserDetails('Requester'), MailTools.organizerDetails( self._conference), MailTools.eventDetails( self._conference), self._getRequestDetails('new')))
def __init__(self, booking): WebcastRequestAdminNotificationBase.__init__(self, booking) self.setSubject( """[WebcastReq] Webcast request accepted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Webcast Responsible,<br /> <br /> A webcast request for the event: "%s" has been accepted in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to view the request.<br /> """ % (self._conference.getTitle(), MailTools.getServerName(), MailTools.getServerName(), self._modifLink))
def __init__(self, booking): RecordingRequestAdminNotificationBase.__init__(self, booking) self.setSubject("""[RecReq] Recording request accepted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Recording Responsible,<br /> <br /> A recording request for the event: "%s" has been accepted in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to view the request.<br /> """ % ( self._conference.getTitle(), MailTools.getServerName(), MailTools.getServerName(), self._modifLink ))
def __init__(self, booking): WebExAdminNotificationBase.__init__(self, booking) self.setSubject( """[WebEx] WebEx meeting modified: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) body_text = "Dear WebEx Responsible,<br /> There has been a change on %s to the WebEx meeting %s. <br/><br/>" % ( MailTools.getServerName(), self._conference.getTitle()) # if len( booking.getLatestChanges() ) > 0: # body_text += "<ul>\n" # for change in booking.getLatestChanges(): # body_text += "<li>" + change + "</li>\n" # body_text += "</ul>\n" the_body2 = """ <br /> See the event page here: %s <br/> The full details are below: <br /> %s <br /> %s <br /> <br /> %s """ % (self._modifLink, MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getBookingDetails()) self.setBody(body_text + the_body2)
def __init__(self, booking, user = None): RecordingRequestAdminNotificationBase.__init__(self, booking) self.setSubject("""[RecReq] Recording request accepted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) userInfo = "" if user : userInfo = " by %s %s"%(user.getFirstName(), user.getFamilyName().upper()) self.setBody("""Dear Recording Manager,<br /> <br /> A recording request for the event: "%s" has been accepted in <a href="%s">%s</a>"""%(self._conference.getTitle(), MailTools.getServerName(), MailTools.getServerName()) + userInfo + """.<br /> Click <a href="%s">here</a> to view the request.<br /> """ % ( self._modifLink ))
def __init__(self, booking): CollaborationNotificationBase.__init__(self, booking) self.setSubject( """[Video Services] New booking / request: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody(""" A new booking / request was created in <a href="%s">%s</a> <br /><br /> %s <br /><br /> %s <br /><br /> %s """ % (MailTools.getServerName(), MailTools.getServerName(), self._getBookingDetails('new'), MailTools.eventDetails( self._conference), MailTools.organizerDetails(self._conference)))
def __init__(self, booking, user = None): WebcastRequestAdminNotificationBase.__init__(self, booking) self.setSubject("""[WebcastReq] Webcast request accepted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) userInfo = "" if user : userInfo = " by %s %s" %(user.getFirstName(), user.getFamilyName().upper()) self.setBody("""Dear Webcast Manager,<br /> <br /> A webcast request for the event: "%s" has been accepted in <a href="%s">%s</a>""" %(self._conference.getTitle(), MailTools.getServerName(), MailTools.getServerName()) + userInfo + """.<br /> Click <a href="%s">here</a> to view the request.<br /> """ % (self._modifLink))
def __init__(self, booking): VidyoAdminNotificationBase.__init__(self, booking) currentCount = VidyoTools.getEventEndDateIndex().getCount() self.setSubject("""[Vidyo] Too many public rooms (%s)""" % str(currentCount)) self.setBody("""Dear Vidyo Manager,<br /> <br /> There are currently %s Vidyo public rooms created by Indico in <a href="%s">%s</a>.<br /> The system was setup to send you a notification if this number was more than %s.<br /> Please go to the <a href="%s">Vidyo Plugin configuration</a> in the Server Admin interface and press the "Clean old rooms" button.<br /> """ % (str(currentCount), MailTools.getServerName(), MailTools.getServerName(), getVidyoOptionValue("cleanWarningAmount"), str( urlHandlers.UHAdminPlugins.getURL( CollaborationTools.getCollaborationPluginType()))))
def __init__(self, booking): VidyoAdminNotificationBase.__init__(self, booking) currentCount = VidyoTools.getEventEndDateIndex().getCount() self.setSubject("""[Vidyo] Too many public rooms (%s)""" % str(currentCount)) self.setBody("""Dear Vidyo Manager,<br /> <br /> There are currently %s Vidyo public rooms created by Indico in <a href="%s">%s</a>.<br /> The system was setup to send you a notification if this number was more than %s.<br /> Please go to the <a href="%s">Vidyo Plugin configuration</a> in the Server Admin interface and press the "Clean old rooms" button.<br /> """ % (str(currentCount), MailTools.getServerName(), MailTools.getServerName(), getVidyoOptionValue("cleanWarningAmount"), str(urlHandlers.UHAdminPlugins.getURL(CollaborationTools.getCollaborationPluginType()))))
def __init__(self, booking): WebcastRequestAdminNotificationBase.__init__(self, booking) self.setSubject( """[WebcastReq] Webcast request rejected: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Webcast Manager,<br /> <br /> A webcast request for the event: "%s" has been rejected in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to view the request.<br /> <br /> The reason given by the Webcast Manager who rejected the request was: <br /> %s <br /> """ % (self._conference.getTitle(), MailTools.getServerName(), MailTools.getServerName(), self._modifLink, self._booking.getRejectReason().strip()))
def __init__(self, maxDate, previousTotal, newTotal, error=None, attainedDate=None): GenericNotification.__init__(self) self.setFromAddr("Indico Mailer <%s>" % Config.getInstance().getSupportEmail()) self.setContentType("text/html") self.setToList(MailTools.getAdminEmailList('Vidyo')) serverTimezone = info.HelperMaKaCInfo.getMaKaCInfoInstance( ).getTimezone() if error: self.setSubject( """[Vidyo] Old room cleaning failed: %s rooms deleted""" % str(previousTotal - newTotal)) self.setBody("""Dear Vidyo Manager,<br /> <br /> A cleanup of old Vidyo rooms in <a href="%s">%s</a> encountered the following error:%s<br /> "All rooms before %s (%s, server timezone) should have been deleted but only the date %s was reached.<br /> There were %s rooms before the operation and there are %s rooms left now.<br /> """ % (MailTools.getServerName(), MailTools.getServerName(), escape( str(error)), formatDateTime(getAdjustedDate(maxDate, tz=serverTimezone)), serverTimezone, formatDateTime(getAdjustedDate(attainedDate, tz=serverTimezone)), str(previousTotal), str(newTotal))) else: self.setSubject( """[Vidyo] Old room cleaning successful: %s rooms deleted""" % str(previousTotal - newTotal)) self.setBody("""Dear Vidyo Manager,<br /> <br /> A cleanup was successfully executed for old Vidyo rooms in <a href="%s">%s</a>.<br /> All rooms attached to events finishing before %s (%s, server timezone) were deleted in the Vidyo server.<br /> There were %s rooms before the operation and there are %s rooms left now.<br /> """ % (MailTools.getServerName(), MailTools.getServerName(), formatDateTime(getAdjustedDate(maxDate, tz=serverTimezone)), serverTimezone, str(previousTotal), str(newTotal)))
def __init__(self, booking): WebcastRequestAdminNotificationBase.__init__(self, booking) self.setSubject( """[WebcastReq] Webcast request deleted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Webcast Manager,<br /> <br /> A webcast request <strong>has been withdrawn</strong> in <a href="%s">%s</a><br /> <br /> %s <br /> %s <br /> <br /> %s """ % (MailTools.getServerName(), MailTools.getServerName(), MailTools.eventDetails( self._conference), MailTools.organizerDetails( self._conference), self._getRequestDetails('remove')))
def __init__(self, booking): WebcastRequestAdminNotificationBase.__init__(self, booking) self.setSubject( """[WebcastReq] Webcast request relocated: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Webcast Manager,<br /> <br /> A webcast request <strong>has been relocated</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to view the request.<br /> %s <br /> %s <br /> <br /> %s """ % (MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.eventDetails( self._conference), MailTools.organizerDetails( self._conference), self._getRequestDetails('modify')))
def __init__(self, booking): CollaborationNotificationBase.__init__(self, booking) self.setSubject("""[Video Services] Booking / request deleted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody( """ A booking / request was deleted in <a href="%s">%s</a> <br /><br /> %s <br /><br /> %s <br /><br /> %s """ % ( MailTools.getServerName(), MailTools.getServerName(), self._getBookingDetails('remove'), MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference) ))
def __init__(self, booking): WebExAdminNotificationBase.__init__(self, booking) self.setSubject( """[WebEx] WebEx meeting deleted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear WebEx Responsible,<br /> <br /> A WebEx meeting <strong>was deleted</strong> in <a href="%s">%s</a><br /> <br /> %s <br /> %s <br /> <br /> %s """ % (MailTools.getServerName(), MailTools.getServerName(), MailTools.eventDetails( self._conference), MailTools.organizerDetails( self._conference), self._getBookingDetails()))
def __init__(self, booking): VidyoAdminNotificationBase.__init__(self, booking) self.setSubject( """[Vidyo] Vidyo public room deleted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Vidyo Manager,<br /> <br /> A Vidyo public room <strong>was deleted</strong> in <a href="%s">%s</a><br /> <br /> %s <br /> %s <br /> <br /> %s """ % (MailTools.getServerName(), MailTools.getServerName(), MailTools.eventDetails( self._conference), MailTools.organizerDetails( self._conference), self._getBookingDetails('remove')))
def __init__(self, booking): EVOAdminNotificationBase.__init__(self, booking) self.setSubject("""[EVO] EVO meeting deleted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear EVO Manager,<br /> <br /> An EVO meeting <strong>was deleted</strong> in <a href="%s">%s</a><br /> <br /> %s <br /> %s <br /> <br /> %s """ % ( MailTools.getServerName(), MailTools.getServerName(), MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getBookingDetails('remove') ))
def __init__(self, booking): WebcastRequestAdminNotificationBase.__init__(self, booking) self.setSubject("""[WebcastReq] Webcast request deleted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Webcast Responsible,<br /> <br /> A webcast request <strong>has been withdrawn</strong> in <a href="%s">%s</a><br /> <br /> %s <br /> %s <br /> <br /> %s """ % ( MailTools.getServerName(), MailTools.getServerName(), MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getRequestDetails('remove') ))
def __init__(self, booking): EVOAdminNotificationBase.__init__(self, booking) self.setSubject( """[EVO] EVO meeting modified: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear EVO Responsible,<br /> <br /> An EVO meeting <strong>was modified</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to see it in Indico.<br /> <br /> %s <br /> %s <br /> <br /> %s """ % (MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.eventDetails( self._conference), MailTools.organizerDetails( self._conference), self._getBookingDetails('modify')))
def __init__(self, booking): WebExAdminNotificationBase.__init__(self, booking) self.setSubject( """[WebEx] New WebEx meeting: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear WebEx Responsible,<br /> <br /> There is a <strong>new WebEx meeting</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to see it in Indico.<br /> <br /> %s <br /> %s <br /> <br /> %s """ % (MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.eventDetails( self._conference), MailTools.organizerDetails( self._conference), self._getBookingDetails()))
def __init__(self, booking): WebExAdminNotificationBase.__init__(self, booking) self.setSubject("""[WebEx] WebEx meeting deleted: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear WebEx Responsible,<br /> <br /> A WebEx meeting <strong>was deleted</strong> in <a href="%s">%s</a><br /> <br /> %s <br /> %s <br /> <br /> %s """ % ( MailTools.getServerName(), MailTools.getServerName(), MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getBookingDetails() ))
def __init__(self, booking): VidyoAdminNotificationBase.__init__(self, booking) self.setSubject( """[Vidyo] Vidyo public room modified: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Vidyo Manager,<br /> <br /> A Vidyo public room <strong>was modified</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to see it in Indico.<br /> <br /> %s <br /> %s <br /> <br /> %s """ % (MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.eventDetails( self._conference), MailTools.organizerDetails( self._conference), self._getBookingDetails('modify')))
def __init__(self, booking): RecordingRequestAdminNotificationBase.__init__(self, booking) self.setSubject("""[RecReq] Recording request rejected: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Recording Manager,<br /> <br /> A recording request for the event: "%s" has been rejected in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to view the request.<br /> <br /> The reason given by the Webcast Responsible who rejected the request was: <br /> %s <br /> """ % ( self._conference.getTitle(), MailTools.getServerName(), MailTools.getServerName(), self._modifLink, self._booking.getRejectReason().strip() ))
def __init__(self, booking): RecordingRequestAdminNotificationBase.__init__(self, booking) self.setSubject("""[RecReq] Recording request withdrawn: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Recording Manager,<br /> <br /> A recording request <strong>has been withdrawn</strong> in <a href="%s">%s</a><br /> <br /> %s <br /> %s <br /> <br /> %s """ % ( MailTools.getServerName(), MailTools.getServerName(), MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getRequestDetails('remove') ))
def __init__(self, booking): WebcastRequestAdminNotificationBase.__init__(self, booking) self.setSubject("""[WebcastReq] Webcast request relocated: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Webcast Manager,<br /> <br /> A webcast request <strong>has been relocated</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to view the request.<br /> %s <br /> %s <br /> <br /> %s """ % ( MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getRequestDetails('modify') ))
def __init__(self, maxDate, previousTotal, newTotal, error = None, attainedDate = None): GenericNotification.__init__(self) self.setFromAddr("Indico Mailer <%s>" % Config.getInstance().getSupportEmail()) self.setContentType("text/html") self.setToList(MailTools.getAdminEmailList('Vidyo')) serverTimezone = info.HelperMaKaCInfo.getMaKaCInfoInstance().getTimezone() if error: self.setSubject("""[Vidyo] Old room cleaning failed: %s rooms deleted""" % str(previousTotal - newTotal)) self.setBody("""Dear Vidyo Manager,<br /> <br /> A cleanup of old Vidyo rooms in <a href="%s">%s</a> encountered the following error:%s<br /> "All rooms before %s (%s, server timezone) should have been deleted but only the date %s was reached.<br /> There were %s rooms before the operation and there are %s rooms left now.<br /> """ % (MailTools.getServerName(), MailTools.getServerName(), escape(str(error)), formatDateTime(getAdjustedDate(maxDate, tz=serverTimezone)), serverTimezone, formatDateTime(getAdjustedDate(attainedDate, tz=serverTimezone)), str(previousTotal), str(newTotal))) else: self.setSubject("""[Vidyo] Old room cleaning successful: %s rooms deleted""" % str(previousTotal - newTotal)) self.setBody("""Dear Vidyo Manager,<br /> <br /> A cleanup was successfully executed for old Vidyo rooms in <a href="%s">%s</a>.<br /> All rooms attached to events finishing before %s (%s, server timezone) were deleted in the Vidyo server.<br /> There were %s rooms before the operation and there are %s rooms left now.<br /> """ % (MailTools.getServerName(), MailTools.getServerName(), formatDateTime(getAdjustedDate(maxDate, tz=serverTimezone)), serverTimezone, str(previousTotal), str(newTotal)))
def __init__(self, booking): VidyoAdminNotificationBase.__init__(self, booking) self.setSubject("""[Vidyo] New Vidyo public room: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Vidyo Manager,<br /> <br /> There is a <strong>new Vidyo public room</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to see it in Indico.<br /> <br /> %s <br /> %s <br /> <br /> %s """ % (MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getBookingDetails('new') ))
def __init__(self, booking): WebExAdminNotificationBase.__init__(self, booking) self.setSubject("""[WebEx] New WebEx meeting: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear WebEx Responsible,<br /> <br /> There is a <strong>new WebEx meeting</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to see it in Indico.<br /> <br /> %s <br /> %s <br /> <br /> %s """ % ( MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getBookingDetails() ))
def __init__(self, booking): RecordingRequestAdminNotificationBase.__init__(self, booking) self.setSubject("""[RecReq] Recording request modified: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear Recording Responsible,<br /> <br /> A recording request <strong>has been modified</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to accept or reject the request.<br /> <br /> %s <br /> %s <br /> <br /> %s """ % ( MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getRequestDetails('modify') ))
def __init__(self, booking): EVOAdminNotificationBase.__init__(self, booking) self.setSubject("""[EVO] EVO meeting modified: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) self.setBody("""Dear EVO Manager,<br /> <br /> An EVO meeting <strong>was modified</strong> in <a href="%s">%s</a><br /> Click <a href="%s">here</a> to see it in Indico.<br /> <br /> %s <br /> %s <br /> <br /> %s """ % ( MailTools.getServerName(), MailTools.getServerName(), self._modifLink, MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getBookingDetails('modify') ))
def __init__(self, booking): VidyoOwnerNotificationBase.__init__(self) self._booking = booking self._owner = booking.getOwnerObject() self.setFromAddr("Indico Mailer <%s>" % Config.getInstance().getSupportEmail()) self.setContentType("text/html") event = booking.getConference() self.setToList([self._owner.getEmail()]) self.setSubject("""[Indico] You are the owner of a Vidyo public room attached to the event: %s""" % event.getTitle() ) self.setBody("""Dear %s%s,<br /> <br /> A new Vidyo room was created in <a href="%s">Indico</a> for the event <a href="%s">%s</a>.<br /> You have been chosen as Owner of this Vidyo public room.<br /> <br /> This means you can manage the room through the Vidyo Desktop application and you will be able to:<br /> - Invite other users to the room,<br /> - Lock or unlock the room,<br /> - Fix a maximum number of attendees,<br /> - Expel people out of the room,<br /> - and other similar actions.<br /> <br /> You will not be able, however, to remove or modify the room from Indico, unless you also have management rights for the event.<br /> <br /> <a href="%s">Click here</a> to join the Vidyo room.<br /> <br /> Name of the room: %s<br /> Extension: %s<br /> PIN: %s<br /> Description: %s<br /> <br /> Thank you for using our system.<br /> """ % (self._getOwnerTitleText(), self._owner.getStraightFullName(), MailTools.getServerName(), urlHandlers.UHConferenceDisplay.getURL(event), event.getTitle(), booking.getURL(), booking.getBookingParamByName("roomName"), str(booking.getExtension()), self._getPinText(), booking.getBookingParamByName("roomDescription")))
def __init__(self, booking): VidyoOwnerNotificationBase.__init__(self) self._booking = booking self._owner = booking.getOwnerObject() self.setFromAddr("Indico Mailer <%s>" % Config.getInstance().getSupportEmail()) self.setContentType("text/html") event = booking.getConference() self.setToList([self._owner.getEmail()]) self.setSubject( """[Indico] You are the owner of a Vidyo public room attached to the event: %s""" % event.getTitle()) self.setBody("""Dear %s%s,<br /> <br /> A new Vidyo room was created in <a href="%s">Indico</a> for the event <a href="%s">%s</a>.<br /> You have been chosen as Owner of this Vidyo public room.<br /> <br /> This means you can manage the room through the Vidyo Desktop application and you will be able to:<br /> - Invite other users to the room,<br /> - Lock or unlock the room,<br /> - Fix a maximum number of attendees,<br /> - Expel people out of the room,<br /> - and other similar actions.<br /> <br /> You will not be able, however, to remove or modify the room from Indico, unless you also have management rights for the event.<br /> <br /> <a href="%s">Click here</a> to join the Vidyo room.<br /> <br /> Name of the room: %s<br /> Extension: %s<br /> PIN: %s<br /> Description: %s<br /> <br /> Thank you for using our system.<br /> """ % (self._getOwnerTitleText(), self._owner.getStraightFullName(), MailTools.getServerName(), urlHandlers.UHConferenceDisplay.getURL(event), event.getTitle(), booking.getURL(), booking.getBookingParamByName("roomName"), str(booking.getExtension()), self._getPinText(), booking.getBookingParamByName("roomDescription")))
def __init__(self, booking): WebExAdminNotificationBase.__init__(self, booking) self.setSubject("""[WebEx] WebEx meeting modified: %s (event id: %s)""" % (self._conference.getTitle(), str(self._conference.getId()))) body_text = "Dear WebEx Responsible,<br /> There has been a change on %s to the WebEx meeting %s. <br/><br/>" % (MailTools.getServerName(), self._conference.getTitle() ) # if len( booking.getLatestChanges() ) > 0: # body_text += "<ul>\n" # for change in booking.getLatestChanges(): # body_text += "<li>" + change + "</li>\n" # body_text += "</ul>\n" the_body2 = """ <br /> See the event page here: %s <br/> The full details are below: <br /> %s <br /> %s <br /> <br /> %s """ % ( self._modifLink, MailTools.eventDetails(self._conference), MailTools.organizerDetails(self._conference), self._getBookingDetails() ) self.setBody(body_text + the_body2)