Tropyに実装

Tropyに半角カナを実装してみました。

from django.db import models
from django.core import validators
from django.conf import settings

import re

han_kana = re.compile(u'[\uFF61-\uFF9F]')   
def isNotIncludeHalfWidthKatakana(field_data, all_data):
    from_data = unicode(field_data, settings.DEFAULT_CHARSET) 
    if han_kana.search(from_data) is not None:
        raise validators.ValidationError(_('Half-width Kana characters are not allowed.'))

class Tropy(models.Model):
    url = models.CharField(maxlength=8, primary_key=True)
    body = models.TextField(validator_list=[isNotIncludeHalfWidthKatakana])

    def get_absolute_url(self):
        return '/tropy/%s' % self.url

id:perezvonさんとid:odzさんのエントリーを参考にしつつ実装し直してみました。
ValidationErrorのナイスなメッセージが思いつきませんorz

追記

ymasudaさんにエラーの際の英文を貰いました:-)