def clean(self):
        if not (self.organisation or self.title or self.place):
            raise exceptions.ValidationError('Must have at least one of organisation, title or place.')

        if self.title and self.title.requires_place and not self.place:
            raise exceptions.ValidationError("The job title '%s' requires a place to be set" % self.title.name)