Example #1
0
    def validate_addition(self, bwuser, content):
        if not self.endeddate is None:
            raise utils.WritValidityException(
                "Cannot create new addition.  Writ when has ended.")
        #correct length
        if not self.is_valid_length(bwuser, content):
            s = "Cannot create new addition.  Content is too large. \Words: max-%s actual=%s\nContent: %s" % (
                self.settings.max_words_per_contribution,
                utils.find_word_count(content), content)
            print s
            raise utils.WritValidityException(s)

        if not self.is_users_turn(bwuser):
            raise utils.WritValidityException(
                "Cannot create new addition.  Turntype set to round-robin and it isn't the user's turn to contribute."
            )
        #is the content valid?
        #no illegal characters
        return True
Example #2
0
 def is_valid_length(self, bwuser, content):
     max_words = self.settings.max_words_per_contribution
     if max_words > 0 and utils.find_word_count(content) > max_words:
         return False
     return True
Example #3
0
 def is_valid_length(self, bwuser, content):
     max_words = self.settings.max_words_per_contribution
     if max_words > 0 and utils.find_word_count(content) > max_words:
         return False
     return True
Example #4
0
 def validate_addition(self, bwuser, content):
     if not self.endeddate is None:
         raise utils.WritValidityException("Cannot create new addition.  Writ when has ended.")
     #correct length
     if not self.is_valid_length(bwuser, content):
         s = "Cannot create new addition.  Content is too large. \Words: max-%s actual=%s\nContent: %s" % (self.settings.max_words_per_contribution, utils.find_word_count(content), content)
         print s 
         raise utils.WritValidityException(s)
     
     if not self.is_users_turn(bwuser):
         raise utils.WritValidityException("Cannot create new addition.  Turntype set to round-robin and it isn't the user's turn to contribute.")
     #is the content valid?
     #no illegal characters
     return True