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/
pgpatrczsirwo.pgp
Description: PGP signature