Example #1
0
    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))
Example #2
0
    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))
Example #3
0
    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)