def blockingRequestProcessed(roomBlocking): """ Notifies (e-mails) blocking creator about approval/rejection of his blocking request for a room """ emails = [] # ---- Email creator and contact ---- to = roomBlocking.block.createdByUser.getEmail() if roomBlocking.active == True: verb = 'ACCEPTED' else: verb = 'REJECTED' subject = "Room blocking %s" % verb wc = WTemplated('RoomBookingEmail_2BlockingCreatorRequestProcessed') text = wc.getHTML({ 'block': roomBlocking.block, 'roomBlocking': roomBlocking, 'verb': verb }) fromAddr = Config.getInstance().getSupportEmail() mailData = { "fromAddr": fromAddr, "toList": [to], "subject": subject, "body": text } emails.append(mailData) return emails
def requestConfirmation(owner, block, roomBlockings): """ Notifies (e-mails) room owner about blockings he has to approve. Expects only blockings for rooms owned by the specified owner """ emails = [] # ---- Email creator and contact ---- to = owner.getEmail() subject = "Confirm room blockings" wc = WTemplated('RoomBookingEmail_2ResponsibleConfirmBlocking') text = wc.getHTML({ 'owner': owner, 'block': block, 'roomBlockings': roomBlockings }) fromAddr = Config.getInstance().getNoReplyEmail() mailData = { "fromAddr": fromAddr, "toList": [to], "subject": subject, "body": text } emails.append(mailData) return emails
def _getBody( self, params ): wc = WTemplated('LaTeXError') conf = self._error.params['conf'] return wc.getHTML({ 'report_id': self._error.report_id, 'is_manager': conf.canModify(self._getAW()), 'log': open(self._error.log_file, 'r').read(), 'source_code': open(self._error.source_file, 'r').read() })
def _getBody(self, params): wc = WTemplated('LaTeXError') conf = self._error.params['conf'] return wc.getHTML({ 'report_id': self._error.report_id, 'is_manager': conf.canModify(self._getAW()), 'log': open(self._error.log_file, 'r').read(), 'source_code': open(self._error.source_file, 'r').read() })