J'ai réussi. :-) Donc je m'auto-réponds.

J'ai modifié mon model comme suit :

[code]
class ProductForm(forms.ModelForm):
     #...
     def check_number(self, c_number, modulo_n, reverse = False):
          #enlever le cleaned_data
          # faire les transformations et calcul
          # enlever le return final

    def clean_ce_number(self):
        """Function to validate specifically CE number"""
        # ajouter le cleaned_data ici
        c_number = self.cleaned_data['ce_number']
        self.check_number(c_number,11)
        return c_number

    def clean_cas_number(self):
         """Function to validate specifically CAS number"""
         #idem que ci-dessus
         c_number = self.cleaned_data['cas_number']
         self.check_number(c_number,10,True)
         return c_number
[/code]

Alors ça fonctionne, toutefois je suis ouvert à toute suggestion
d'amélioration.
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à