def preapprove(self, user): assert user is not None self._change_status(new_status=STATUS_PREAPPROVED) log_change(self, user, change_message="Preapproved") ret_items = send_preapprove_email.send_robust(self.__class__, instance=self, user=user) for item in ret_items: sender, error = item if error is not None: raise error logger.info("Membership {membership} preapproved.".format(membership=self))
def preapprove(self, user): assert user is not None self._change_status(new_status=STATUS_PREAPPROVED) log_change(self, user, change_message="Preapproved") ret_items = send_preapprove_email.send_robust(self.__class__, instance=self, user=user) for item in ret_items: sender, error = item if error is not None: raise error logger.info( "Membership {membership} preapproved.".format(membership=self))
def preapprove(self, user): if self.status != 'N': raise MembershipOperationError("A membership from other state than new can't be preapproved.") if user == None: msg = "Membership.preapprove() needs user object as a parameter" logger.critical("%s" % traceback.format_exc()) logger.critical(msg) raise MembershipOperationError(msg) self.status = 'P' self.save() log_change(self, user, change_message="Preapproved") ret_items = send_preapprove_email.send_robust(self.__class__, instance=self, user=user) for item in ret_items: sender, error = item if error != None: raise error logger.info("Membership %s preapproved." % self)