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: [email protected] Tel: +32 472 54 46 59 Website: http://www.b2ck.com/
pgpatrczsirwo.pgp
Description: PGP signature
