From e278de7d7cfd23414f338b7a5294842b7a948fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Mon, 21 Nov 2011 13:41:48 +0100 Subject: [PATCH] sync adoption & moniteur date --- tabellio/pcfdb/sync.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tabellio/pcfdb/sync.py b/tabellio/pcfdb/sync.py index de27aa4..b47d9ad 100644 --- a/tabellio/pcfdb/sync.py +++ b/tabellio/pcfdb/sync.py @@ -789,6 +789,37 @@ class SyncFromPcfDbView(BrowserView): else: object.polgroups = [] + if doctype == 'DECCCF': + # for decrets we need to get some additional dates from histo + # lines + decret_cursor = self.db_connection.cursor() + decret_cursor.execute(decret_cursor.mogrify( + '''SELECT idhisto + FROM t_histoline + WHERE doctype = %s + AND docno = %s + AND docsess = %s''', (doctype, no, sess))) + row = decret_cursor.fetchone() + if row is not None: + idhisto = row[0] + decret_cursor.execute(decret_cursor.mogrify( + '''SELECT date + FROM t_histoline + WHERE idhisto = %s + AND descr = %s''', (idhisto, u'Envoi à la sanction'))) + row = decret_cursor.fetchone() + if row is not None: + object.adoption_date = row[0] + decret_cursor.execute(decret_cursor.mogrify( + '''SELECT date + FROM t_histoline + WHERE idhisto = %s + AND descr = %s''', (idhisto, u'Publication au Moniteur belge'))) + row = decret_cursor.fetchone() + if row is not None: + object.moniteur_date = row[0] + decret_cursor.close() + notify(ObjectModifiedEvent(object)) self.publish(object)