 def clean(self):
          
          if self.operation_id and self.operation.slug_libelle == 'location':
               if not self.periode:
                    raise ValidationError("Pour une location, le champ 'periode' est obligatoire")

          if self.p_image and self.p_image.size() > IMAGE_SIZE:
               raise ValidationError("La taille maximale est de %s"%filesizeformat(IMAGE_SIZE))

          if self.open_date and self.close_date:
               if self.open_date > self.close_date:
                    raise ValidationError("Mauvaise configuration des dates")

               if ANNONCES_LIFETIMES:
                    date_ecart = self.close_date - self.open_date
                    if date_ecart.days > ANNONCES_LIFETIMES:
                         raise ValidationError(u"La durée d'une annonce ne peut pas dépasser %s jour(s)"%ANNONCES_LIFETIMES)