Oui j'y ai pensé,je vais le desinstaller,c'est quand même trop bizarre.si j'ai 
ecris sur la liste c'est que je suis depassé.
apres les fêtes que vais refaire ça tranquillement

Sent from my Nokia phone
-----Original Message-----
From: Alioune Dia
Sent:  24/12/2011 16:37:38
Subject:  Re: [DakarLUG] supprimer un fichier en supprimant une instance du 
model

Mais ce qui est bizarre c'est que il ne dis pas que le fichier /tmp/debug
n'existe pas, mais que le fichier ne contient rien. Ce qui veut dire
que le  code  que tu lui as transmis s'est bien exécute,
donc la méthode  delete s'est exécute, en tout cas au moins dans
ces premières linges. Ce n'est pas lui qui a crée le fichier je pense
, mais c'est la fonction delete.  Au moins c'est deux lignes sont exécutées

def delete(self, name):
        debug = open('/tmp/debug','a')



Herve, si ton probleme n'est pas toujours regle, tu peux faire
de l'introspection comme Thomas le suggéré .L'instance de -image-
de mon model, tu peux récupérer ces superclass en faisant
image.__class__.__bases__ .Je pense que tu aura besion  de
faire  de la récursivité pour aller jusqu’au sommet .(La
superclass) .

Mais a mon avis c'est juste un problème de configuration
ou que django est  mal installé.



>>> from filestorage.models import MyModel
>>> for m in MyModel().file.__class__.__bases__:
...     print m
...
<class 'django.core.files.images.ImageFile'>
<class 'django.db.models.fields.files.FieldFile'>
>>>

--Ad






Le 22 décembre 2011 14:15, Thomas NOEL <[email protected]> a écrit :

>
>
> Le 22 décembre 2011 11:32, Alioune Dia <[email protected]> a écrit :
>
> Bjr
>>
>> C'est incroyable que le debug de Thomas ne marche pas,et que aucune
>> exception (OSError, IOError) ne soit levée  par Django.J'ai presque
>> envie de dire que c'est impossible:)
>
>
> Non, ça veut dire que la methode delete du FilesystemStorage n'est pas
> appelée,
> et que donc c'est normal que le fichier ne soit pas effacé ;) Il faudrait
> tracer un peu
> mieux le truc, savoir exactement quel est le type ImageField utilisé dans
> l'appli
> et comment il réagit. __bases__ à la rescousse ;)
>
> a+
> --
> Thomas
>
>
>
> --
> Ce message a été envoyé à la liste [email protected]
> Gestion de votre abonnement : http://dakarlug.org/liste
> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
> Le site du DakarLUG : http://dakarlug.org
>


--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à