Changeset a7950b in indico


Ignore:
Timestamp:
03/17/11 10:30:42 (2 years ago)
Author:
Pedro Ferreira <jose.pedro.ferreira@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
Children:
933d9d
Parents:
6e49a4
git-author:
Pedro Ferreira <jose.pedro.ferreira@…> (03/17/11 10:30:20)
git-committer:
Pedro Ferreira <jose.pedro.ferreira@…> (03/17/11 10:30:42)
Message:

[FIX] Alarm cloning

Location:
indico
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/conference.py

    r6d7f2f ra7950b  
    42294229        if options.get("alerts",False) : 
    42304230            for alarm in self.getAlarmList() : 
    4231                 conf.addAlarm(alarm.clone(conf)) 
     4231                # .clone takes care of enqueuing it 
     4232                alarm.clone(conf) 
    42324233        # Meetings' and conferences' contributions cloning 
    42334234        if options.get("contributions",False) : 
  • indico/modules/scheduler/tasks.py

    r6e49a4 ra7950b  
    360360        self.smtpServer = Config.getInstance().getSmtpServer() 
    361361 
     362    def _prepare(self, check): 
     363        """ 
     364        Overloaded by descendants 
     365        """ 
     366 
    362367    def run(self, check=True): 
    363368        import smtplib 
     
    365370 
    366371        # prepare the mail 
    367         self._prepare(check=check) 
     372        send = self._prepare(check=check) 
     373 
     374        # _prepare decided we shouldn't send the mail? 
     375        if not send: 
     376            return 
    368377 
    369378        addrs = [smtplib.quoteaddr(x) for x in self.toAddr] 
     
    371380 
    372381        if len(addrs) + len(ccaddrs) == 0: 
    373             self._v_logger.warning("Attention: mail contains no recipients!") 
     382            self.getLogger().warning("Attention: mail contains no recipients!") 
    374383        else: 
    375             self._v_logger.info("Sending mail To: %s, CC: %s" % (addrs, ccaddrs)) 
     384            self.getLogger().info("Sending mail To: %s, CC: %s" % (addrs, ccaddrs)) 
    376385 
    377386        for user in self.toUser: 
     
    383392                                                "subject": self.subject, 
    384393                                                "body": self.text })) 
    385  
    386     def getConference(self): 
    387         return self.conf 
    388394 
    389395    def setFromAddr(self, addr): 
     
    465471        self._confRelId = confRelId 
    466472 
     473    def getConference(self): 
     474        return self.conf 
     475 
    467476    def getConfRelativeId(self): 
    468477        return self._confRelId 
     
    479488 
    480489    def clone(self, conference): 
    481         alarm = AlarmTask(conference) 
    482         alarm.initialiseToAddr() 
     490        """ 
     491        Clone the alarm, changing only the conference 
     492        """ 
     493        alarm = conference.newAlarm(self.getStartOn()) 
    483494        for addr in self.getToAddrList(): 
    484495            alarm.addToAddr(addr) 
    485496        alarm.setFromAddr(self.getFromAddr()) 
    486497        alarm.setSubject(self.getSubject()) 
    487         alarm.setConfSumary(self.getConfSumary()) 
     498        alarm.setConfSummary(self.getConfSummary()) 
    488499        alarm.setNote(self.getNote()) 
    489500        alarm.setText(self.getText()) 
     
    570581            from MaKaC.conference import ConferenceHolder 
    571582            if not ConferenceHolder().hasKey(self.conf.getId()): 
    572                 self._logger.warning("Conference %s no longer exists! " 
     583                self.getLogger().warning("Conference %s no longer exists! " 
    573584                                     "Deleting alarm." % self.conf.getId()) 
    574585                self.conf.removeAlarm(self) 
    575586            elif self.conf.getStartDate() <= self._getCurrentDateTime(): 
    576                 self._logger.warning("Conference %s already started. " 
     587                self.getLogger().warning("Conference %s already started. " 
    577588                                     "Deleting alarm." % self.conf.getId()) 
    578589                self.conf.removeAlarm(self) 
    579                 return True 
     590                return False 
    580591 
    581592        # Email 
     
    617628                )) 
    618629        self._setMailText() 
    619         return False 
     630        return True 
    620631 
    621632 
Note: See TracChangeset for help on using the changeset viewer.