Fixed model validation

Moved IntegrityError checks in save() to ValidationError checks in
clean()