def validate_sha1(key_name, cleaned_data): """ A universal routine to validate a SHA1 hexdigest for newforms. """ sha_value = get_newforms_data(key_name, cleaned_data) if crypt.validate_sha_value(sha_value) == True: return sha_value else: raise forms.ValidationError(u"Wrong '%s' data." % key_name)
def clean_sha_b(self): """ The sha_b value is only a part of a SHA1 hexdigest. So we need to add some characers to use the rypt.validate_sha_value() method. """ sha_value = get_newforms_data("sha_b", self.cleaned_data) # Fill with null, to match the full SHA1 hexdigest length. fill_len = crypt.HASH_LEN - (crypt.HASH_LEN/2) temp_value = ("0" * fill_len) + sha_value if crypt.validate_sha_value(temp_value) == True: return sha_value else: raise forms.ValidationError(u"Wrong sha_b data.")