コード例 #1
0
    def process_message(self, message, *args, **kwargs):
        """
        Convert messages to models and save them.

        If its level is into non-persistent levels, convert the message to
        models and save it
        """
        if message.level not in NON_PERSISTENT_MESSAGE_LEVELS:
            return message

        user = kwargs.get("user") or self.get_user()

        try:
            anonymous = user.is_anonymous
        except TypeError:
            anonymous = user.is_anonymous
        if anonymous:
            raise NotImplementedError(
                'Persistent message levels cannot be used for anonymous users.'
            )
        message_persistent = PersistentMessage()
        message_persistent.level = message.level
        message_persistent.message = message.message
        message_persistent.extra_tags = message.extra_tags
        message_persistent.user = user

        if "expires" in kwargs:
            message_persistent.expires = kwargs["expires"]
        message_persistent.save()
        return None
コード例 #2
0
    def process_message(self, message, *args, **kwargs):
        """
        Convert messages to models and save them.

        If its level is into non-persistent levels, convert the message to
        models and save it
        """
        if message.level not in NON_PERSISTENT_MESSAGE_LEVELS:
            return message

        user = kwargs.get('user') or self.get_user()

        try:
            anonymous = user.is_anonymous
        except TypeError:
            anonymous = user.is_anonymous
        if anonymous:
            raise NotImplementedError(
                'Persistent message levels cannot be used for anonymous users.',
            )
        message_persistent = PersistentMessage()
        message_persistent.level = message.level
        message_persistent.message = message.message
        message_persistent.extra_tags = message.extra_tags
        message_persistent.user = user

        if 'expires' in kwargs:
            message_persistent.expires = kwargs['expires']
        message_persistent.save()
        return None
コード例 #3
0
 def process_message(self, message,*args, **kwargs):
     """
     If its level is into persist levels, convert the message to models and save it
     """
     if not message.level in PERSISTENT_MESSAGE_LEVELS:
         return message
     if self.get_user().is_anonymous():
         raise NotImplementedError('Persistent message levels cannot be used for anonymous users.')
     message_persistent = PersistentMessage()
     message_persistent.level = message.level
     message_persistent.message = message.message
     message_persistent.extra_tags = message.extra_tags
     if kwargs.has_key("user"):
         message_persistent.user = kwargs["user"]
     else:
         message_persistent.user = self.get_user()
     if kwargs.has_key("expires"):
         message_persistent.expires = kwargs["expires"]
     message_persistent.save()
     return None
コード例 #4
0
 def process_message(self, message, *args, **kwargs):
     """
     If its level is into persist levels, convert the message to models and save it
     """
     if not message.level in PERSISTENT_MESSAGE_LEVELS:
         return message
     if self.get_user().is_anonymous():
         raise NotImplementedError(
             'Persistent message levels cannot be used for anonymous users.'
         )
     message_persistent = PersistentMessage()
     message_persistent.level = message.level
     message_persistent.message = message.message
     message_persistent.extra_tags = message.extra_tags
     if kwargs.has_key("user"):
         message_persistent.user = kwargs["user"]
     else:
         message_persistent.user = self.get_user()
     if kwargs.has_key("expires"):
         message_persistent.expires = kwargs["expires"]
     message_persistent.save()
     return None
コード例 #5
0
    def process_message(self, message, *args, **kwargs):
        """
        If its level is into persist levels, convert the message to models and save it
        """
        if not message.level in PERSISTENT_MESSAGE_LEVELS:
            return message

        if "user" in kwargs:
            user = kwargs['user']
        else:
            user = self.get_user()
        detail_link = kwargs.get("detail_link")

        message_persistent = PersistentMessage()
        message_persistent.level = message.level
        message_persistent.message = message.message
        message_persistent.detail_link = detail_link
        message_persistent.extra_tags = message.extra_tags
        message_persistent.user = user

        if "expires" in kwargs:
            message_persistent.expires = kwargs["expires"]
        message_persistent.save()
        return None