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
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
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