Set lists synced from pglister to active automatically
authorMagnus Hagander <magnus@hagander.net>
Wed, 21 Mar 2018 11:31:06 +0000 (12:31 +0100)
committerMagnus Hagander <magnus@hagander.net>
Wed, 21 Mar 2018 11:31:06 +0000 (12:31 +0100)
The whole definition of active is that the list is in pglister, so make
sure we sync that value over.

loader/pglister_sync.py

index 23cfd8ff07804be45ae79aa0a9f5759f45059770..97b0785946fc449bb788a1dacf43a4567a69dd52 100755 (executable)
@@ -69,7 +69,7 @@ if __name__=="__main__":
                        print "Added list %s" % name
                else:
                        listid, name = curs.fetchone()
-                       curs.execute("UPDATE lists SET shortdesc=%(name)s, description=%(desc)s, groupid=(SELECT groupid FROM listgroups WHERE groupname=%(groupname)s) WHERE listid=%(id)s AND NOT (shortdesc=%(name)s AND description=%(desc)s AND groupid=(SELECT groupid FROM listgroups WHERE groupname=%(groupname)s)) RETURNING listname", {
+                       curs.execute("UPDATE lists SET shortdesc=%(name)s, description=%(desc)s, groupid=(SELECT groupid FROM listgroups WHERE groupname=%(groupname)s), active=true WHERE listid=%(id)s AND NOT (shortdesc=%(name)s AND description=%(desc)s AND groupid=(SELECT groupid FROM listgroups WHERE groupname=%(groupname)s)) OR NOT active RETURNING listname", {
                                'id': listid,
                                'name': l['listname'],
                                'desc': l['longdesc'],