On 05 Feb 01:27, Pascal Obstetar wrote:
> 
>     @staticmethod
>     def on_change_with_protection(self):
>         if self.plantCode is None:
>             return ''
>         else:
>             cursor = Transaction().cursor        
>             cursor.execute('SELECT b.id '
>                                'FROM site_site a, site_area b '
>                                'WHERE a."plantCode"=%s AND 
> ST_DWithin(a.geom,b.geom,1000) '                           
>                                'LIMIT 5' % self.plantCode)
>             for area_line in cursor.fetchall():
>                     cursor.execute('INSERT INTO site_area_rel (area, site) 
> VALUES (%s,1);' % area_line)
>             return ''
>
> Lorsque je modifie dans la vue Site l'attribut 'plantCode', je voudrais que 
> l'attribut 'protection' se mette à jour de la requête SQL du 
> on_change_with_protection(self), mais cela ne fonctionne pas, je suppose 
> que la syntaxe de la classe on_change est mauvaise mais je ne vois pas où ? 

Il n'est pas permis de modifier la DB via un on_change. La transaction
pour ce genre de requête est "readonly".

-- 
Cédric Krier - B2CK SPRL
Email/Jabber: cedric.kr...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

Attachment: pgpatrczsirwo.pgp
Description: PGP signature

Répondre à